1

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

但是由于 OS X 提供了一个有用的计时器数据类型 NSTimeInterval 作为双精度,有没有像sleepWithTimeInterval()这样的简单函数或其他东西来实现“睡眠”?

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

谢谢!!!

4

1 回答 1

1

NS定时器

具体来说,

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);
于 2013-05-09T01:58:06.183 回答