2012-10-17 7 views
-1

처음에는 정말 간단한 문제처럼 보였습니다. 아직 생각했지만 응답이 누락되었습니다.iOS의 작업을 기다리는 중

내 응용 프로그램에 로그인하면 백그라운드 작업을 시작하여 서버에서 일부 데이터를 다운로드합니다. 사용자가 두 개의 버튼 중 하나를 탭 할 때까지 데이터가 다운로드되지 않으면 회 전자보기를 작성하고 해당 작업이 완료 될 때까지 기다리고 싶습니다. 끝나면 회 전자 뷰를 제거한 다음 뷰 컨트롤러를 계속 밀어 넣습니다.

내가 누락 된 것 같은데 메인 스레드가 차단되지 않도록 기다리는 방법입니다.

일단 데이터를 다운로드하면 전역 플래그를 설정하거나 알림을 보낼 수 있지만보기 컨트롤러는 해당 조건이 설정되거나 다운로드되었음을 알 수있는 방법이 있어야합니다 오류.

의견이 있으십니까?

+0

VC가 서비스 클래스 (다운로드)에 위임하면 1) 다운로드가 완료되면 VC가이 알림을 수신하고 UI를 업데이트합니다. ** 모든 UI 업데이트는 메인 스레드에서 수행되어야합니다 ** – ravi

답변

1

스택 오버플로는 사용하는 방식으로 사용되지 않으므로 downvoted로 설정됩니다.

하지만 찾고있는 것은 dispatch_async입니다. 대기열을 만들 때 사용합니다.

this page에 대한 자세한 내용은 this page입니다.

관련 문제