2012-09-25 2 views
3

논리적 인 문제가 있습니다. 나는 동시에 두 가지를 어떻게 실행해야할지 모르겠다. 동시에 두 동작 실행

사용자가 버튼 (UIAlertView)을 기각

이 작업이 수행됩니다

내가 뭘 원하는지. 이 동작은 분이 소요됩니다. 2 분. 이것은 꽤 길기 때문에 진행률 표시 줄을 추가하여 사용자에게 진행 상황을 알려야합니다.

ProgressView/Bar를 만드는 방법을 알고 있지만 Progressbar와 NSTask를 결합하는 방법을 모르겠습니다.

가 나는 NSTask를 실행하고이 기간 동안 나는 진행보기 :

이 사람이 나를 도울 수를로드 할? :)

고맙습니다.

while (forstart 및 such) while/for 문은 부울 전용입니다. NSTask에 대한 부울 메서드가 있습니까? (작업 hasFinished) 또는 뭔가?

답변

4

사용자 인터페이스와 상호 작용하는 모든 코드는 안정성을 보장하기 위해 주 스레드에서 실행되어야하지만 다른 모든 스레드는 별도의 스레드에서 실행될 수 있습니다.

백그라운드 작업을 실행하려면 단순히 사용

[self performSelectorInBackground:<#(SEL)#> withObject:<#(id)#>]; 
관련 문제