【发布时间】:2014-04-04 14:51:27
【问题描述】:
我希望 iOS 在未来的准确时间调用我的对象的方法。从当前时间开始,调用该方法的时间最长可能为 4 小时。
我知道我可以使用NSTimer,但我担心它对于我的应用程序来说不够精确(即在 30-50 毫秒内):“计时器不是实时机制;它会触发仅当添加了计时器的运行循环模式之一正在运行并且能够检查计时器的触发时间是否已过时。"
我还看到有人提到使用CADisplayLink 来提高精度,但更多的是在interval timing 的上下文中。
另一个替代方案可能是threading,以避免由系统运行循环引起的延迟。
对于我想做的事情,哪个被认为是“最佳”选择,或者还有什么我应该看的?或者如果我的应用程序中真的很少发生其他事情,NSTimer 是否足够精确?谢谢!
【问题讨论】: