替代睡眠NSThread暂停

时间:2011-06-16 22:11:43

标签: iphone ios sleep nsthread

现在我正在睡觉我的主线程,以便在运行动作之前暂停我的应用程序。 [NSThread sleepForTimeInterval:0.75];。我知道从编程的角度来看,这不太理想,我还有其他选择吗?

2 个答案:

答案 0 :(得分:4)

你可以在延迟后调用选择器。

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

答案 1 :(得分:3)

对于iOS 4.0或更高版本设备的目标应用,您可以使用Grand Central Dispatch:

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