且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

NSTimer准确度

更新时间:2023-02-26 18:39:48

Apple的NSTimer文档的第一段你会发现:


计时器不是实时机制;它仅在已添加计时器的
运行循环模式之一运行时才会触发,并且能够检查计时器的触发时间是否已经过去
。由于典型的运行循环管理各种
输入源,因此定时器的时间间隔
的有效分辨率限制在50-100
毫秒的量级。如果在长调出期间发生计时器的触发时间或
而运行循环处于不监视计时器的模式,则
计时器在下次运行循环检查计时器之前不会触发。
因此,计时器触发的实际时间可能是预定开火时间后很长一段时间内的
a。

所以你肯定会在你的预定开火时间之后运行(或在你的情况下播放你的声音),但不一定完全 at 你的时间。

So you will definitely run (or play your sound, in your case) after your scheduled firing time, but not necessarily exactly at your time.