在Xcode中是否有像sleepWithTimeInterval()这样的函数?

时间:2013-05-09 01:53:26

标签: xcode macos time sleep nstimeinterval

使用Linux时,有两个简单的睡眠功能 sleep() usleep()

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

如果没有,我应该如何编写自己的函数或方法来实现这一点,同时提出复杂计算(例如最小化浮点数乘法和除法)?

谢谢!!!

1 个答案:

答案 0 :(得分: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);