2012-06-19 82 views

回答

2

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nstimer_Class/Reference/NSTimer.html

计时器不是实时的机构;只有在添加了定时器的运行循环模式之一运行并且能够检查定时器的触发时间是否已过时,它才会触发。由于典型的运行循环管理各种输入源,所以定时器的时间间隔的有效分辨率被限制在50-100毫秒的量级上。如果在长时间标注期间发生定时器的触发时间,或者运行循环处于未监视定时器的模式下,定时器将在下次运行循环检查定时器时才触发。因此,计时器触发的实际时间可能是计划的点火时间之后的相当长的一段时间。

所以,当你的应用程序将进入非活动状态 - 计时器将停止发射。而当你的应用程序将回到活动状态 - 计时器将再次恢复触发。