在一个类中有两个NSTimers会导致它们不准确吗?

时间:2011-06-02 14:02:01

标签: iphone cocoa-touch nstimer countdown

我有一个NSTimer,这是我的主要游戏循环,它每秒调用60次。我有另一个倒计时器,每秒调用0.001次。计时器不准确是正常的吗?或者我应该每秒拨打倒数计时器少一次?

2 个答案:

答案 0 :(得分:3)

NSTimers不准确。您指定的时间间隔只是一个目标。 NSTimer将尝试达到这个目标,但是你在该线程上运行的东西越多,循环时间就越慢。您的0.001计时器可能太快而无法使用,并且会出现准确性问题。如果您需要实时精确度,则必须跟踪计时器实际触发NSDate的时间并相应地进行补偿。

答案 1 :(得分:2)

如果我正确地阅读你的问题,第二个计时器(我假设每0.001点燃一次)秒就不准确了。

NSTimer的resolution of about 50-100毫秒(0.05s-0.1s),如果加载了运行循环,这会受到很大影响。