什么是运行代码时系统时钟的变化到一定时间的最佳方式? 很显然,我可以查询,但似乎效率不高。
我不想要一个定时器; 我希望能够在(例如)晚上10点,每天晚上做一些事情。
什么是运行代码时系统时钟的变化到一定时间的最佳方式? 很显然,我可以查询,但似乎效率不高。
我不想要一个定时器; 我希望能够在(例如)晚上10点,每天晚上做一些事情。
NSTimer
是相当多的,你如何在可可后来做的事,并有可能建立一个与“火日期”,但如果计算机会在此期间睡觉该日期将被推迟(或如果时钟的变化)。
通过定时轮询可能不会是这样一个坏的选择; 它可以让你有很多计划事件,但只有一个单一的机制激活它们。 一个重复每15秒或30秒,并期待通过列表的计时器NSDates
,看看是否应该发生某件事不应该有一个有意义的性能影响。
另一种选择是使用NoodleKit的NSTimer
的类别,占时钟的变化。 有一个关于它的博客帖子: http://www.noodlesoft.com/blog/2010/07/01/playing-with-nstimer/ ,代码可以在GitHub上: https://github.com/MrNoodle/ NoodleKit定时器寄存器本身NSWorkspace
睡眠/唤醒通知,以及时区变化的通知,并相应地调整其发射时间。
我不知道这是你在找什么,但你可能想尝试的Automator,如解释在这里 。