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