2011-06-16 66 views
1

現在,我睡我的主線程才能運行的動作之前有我的應用程序停頓。 [NSThread sleepForTimeInterval:0.75];。我知道從編程的角度來看這並不理想,我還有其他的選擇嗎?交替睡NSThread爲暫停

+0

想阻止整個應用程序還是要在一段延遲後執行一個操作? – 2011-06-16 22:25:36

回答

4

你可以稱之爲延遲後的選擇。

[self performSelector:@selector(yourAction:) withObject:nil afterDelay:0.75]; 
+1

還有的NSTimer,但performSelector:withObject:afterDelay:通常是要走的路。 +1 – Dancreek 2011-06-16 22:58:23

3

對於針對設備與iOS 4.0或更高版本可以使用大中央調度應用:

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, SecondsToWait*NSEC_PER_SEC), dispatch_get_current_queue(), ^{ 
       // And Call Your Action Here. 
      });