NSTimer 作为闹钟
在 OS X 上设置闹钟的最佳实践是根据当前时间和闹钟所需时间之间的秒数创建一个 NSTimer,还是有其他方法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在 OS X 上设置闹钟的最佳实践是根据当前时间和闹钟所需时间之间的秒数创建一个 NSTimer,还是有其他方法?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
是的,这是最好的做法。计时器不会轮询,并且在被触发之前不会消耗资源。
计时器在细粒度上并不是特别准确,但在 100 毫秒或更大范围内的任何情况下都应该“足够好”。
不过,需要考虑的一件事是系统可能会进入睡眠状态,这可能会干扰您的计时器。如果您需要阻止睡眠,请仔细考虑对电池寿命的影响并阅读 电源管理。
That is the best practice, yes. Timers don't poll and don't otherwise consume resources until fired.
Timers aren't particularly accurate in the fine grain, but should be "good enough" at anything in the 100s of milliseconds or greater range.
One thing to consider, though, is that the system may go to sleep and this can interfere with your timer. If you need to prevent sleep, consider carefully the impact on battery life and read up on Power Management.