2012-08-16 3 views
0

iPhone 응용 프로그램에서 처음으로 UIActivityIndicatorView를 사용하여 일부 프로세스가 진행 중임을 사용자에게 알립니다. 이렇게하려면 detachNewThreadSelector 메서드를 사용합니다 (처음으로 또한 사용).UIActivityIndicatorView/detachNewThreadSelector

나는 다음과 같은 코드로 끝날 :

[myActivityIndicator startAnimating]; 
[NSThread detachNewThreadSelector:@selector(theWorkToBeDone:) toTarget:self withObject:myObject]; 

문제는 내가 응용 프로그램을 시간이 때이다. UIActivityIndicatorView 및 detachNewThreadSelector를 사용하지 않을 때보 다 위의 코드를 사용할 때 작업 수행에 약 5 배의 시간이 소요됩니다. (이 경우 사용자는 여전히 기다리지 만 더 짧은 시간).

UIActivityIndicatorView를 사용할 때 예상되는 타이밍의 차이점은 무엇입니까?

또는 UIActivityIndicatorView 및 detachNewThreadSelector 둘 다 사용하여 초보자가 실수로 작성하고 있습니까?

정보를 보내 주셔서 감사합니다.

NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init]; 

과 끝이 하나 :

[pool release]; 

내 문제를 해결

답변

0

난 그냥 theWorkToBeDone 방법의 시작하는이 라인을 추가하는 것을 알아 냈다.