내 용어가 정확하지 않은 경우 사과드립니다 .- 며칠 동안 Objective C를 배우므로 조금 익숙하지 않습니다.다른 클래스 인스턴스의 한 클래스에서 UIProgressView를 업데이트하십시오.
Xcode의 스토리 보드 "빠른 드래그"기능을 사용하여 IBOutlet
으로 진행률 표시 줄 (UIProgressView
)이 연결되어 입니다. ViewController는 내가 작성한 사용자 정의 클래스의 객체를 인스턴스화합니다. 그것은 약 15-20 초가 걸리는 긴 작업을 수행하는 객체의 선택 자에게 메시지를 전달합니다. 작업이 진행됨에 따라 진행률 막대를 업데이트 할 수 있기를 원하지만 호출하는 클래스의 UIProgressView
에 액세스하는 방법을 알아낼 수 없습니다. 객체의 메서드가 루프의 한계를 알고있는 긴 루프를 실행하고 루프의 현재 위치를 기반으로 진행 막대를 업데이트 할 수 있으므로 타이머를 사용할 필요가 없습니다.
객관적인 C 프로그래밍에서는 꽤 기본적인 개념이지만 올바른 방향이나 문서를 향한 자극은 정말 나를 도울 것입니다.
objC 문제가 아니므로 앱 아키텍처에 문제가 있습니다. OOP에 관한 책을 읽으십시오. – tikhop
이것이 왜 잘못된 방법인가, 더 좋은 방법이 될지에 대한 제안이 있습니까? 그것은 제가 "책 읽기"라고 말하는 것 이상을 이해하는 데 도움이 될 것입니다. – Nande
ViewController는 UIProgressView를 업데이트해야합니다. 일부 컨트롤러/관리자는 오랜 시간 작업하고 모델을 업데이트합니다. Model dispatch가 ViewController로 변경된 다음 ViewController가 UIProgressView를 업데이트합니다. – tikhop