2013-05-09 73 views
1

使用Linux时,有两个简单的睡眠函数sleep()usleep()Xcode中是否有像sleepWithTimeInterval()这样的函数?

但是,由于OS X提供了一个有用的计时器数据类型NSTimeInterval作为double,是否有任何简单的函数,如sleepWithTimeInterval()或什么来实现“睡眠”?

如果不是,我应该如何编写自己的函数或方法来实现它,同时advoid复杂的计算(如最小化浮点数乘法和除法)?

谢谢!!!

回答

1

NSTimer

具体来说,

scheduledTimerWithTimeInterval:invocation:repeats: 

您还可以使用GCD做到这一点。

dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, <A Number> * NSEC_PER_SEC); 
dispatch_after(popTime, dispatch_get_main_queue(), ^someblockCode); 
+0

呵呵,我看了NSTimer的文档。它提到:“秒数过后,计时器触发,调用调用。”我不明白“火”是什么意思。 NSInvocation对我来说是新的。现在仍然在阅读它... – 2013-05-09 02:07:01

+0

看看我提供的例子,并在最低限度使用它,谷歌将给你不少现实世界的例子 – 2013-05-09 02:40:00

+0

似乎如果我使用NSTimer或GCD,块或选择器是必需的。我应该在我的主线程中检查一些调用sleepWithTimeInterval()的块标志变量。我对吗? – 2013-05-09 03:32:25

相关问题