使用Linux时,有两个简单的睡眠功能 sleep()和 usleep()。
但是OS X提供了一个有用的计时器数据类型NSTimeInterval作为double,是否有任何简单的函数,比如 sleepWithTimeInterval()或什么来实现“睡眠”?
如果没有,我应该如何编写自己的函数或方法来实现这一点,同时提出复杂计算(例如最小化浮点数乘法和除法)?
谢谢!!!
答案 0 :(得分:1)
具体地,
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);