NSTimer和长期任务

时间:2010-01-15 18:52:39

标签: iphone

我想知道如果我的NSTimer每1秒触发一次会发生什么,我的功能需要2秒才能完成任务。

感谢您的回答。

亨利

1 个答案:

答案 0 :(得分:1)

你的功能是否阻止?根据文件,

  

计时器不是实时机制;只有当添加了计时器的其中一个运行循环模式正在运行并且能够检查计时器的触发时间是否已经过去时,它才会触发。 如果在运行循环处于不监视计时器的模式或长时间标注期间发生计时器的触发时间,则计时器在下次运行循环检查计时器之前不会触发。因此,计时器点火的实际时间可能是计划点火时间后的一段很长时间。

因此,如果任务阻止,您的计时器将在任务期间触发。