Iphone 一个类中有两个NSTimer会导致它们的准确性降低吗?

Iphone 一个类中有两个NSTimer会导致它们的准确性降低吗?,iphone,cocoa-touch,nstimer,countdown,Iphone,Cocoa Touch,Nstimer,Countdown,我有一个NSTimer,它是我的主要游戏循环,每秒调用60次。我有另一个计时器,它是倒计时,每秒被调用0.001次。计时器不准确是正常的吗?或者我应该每秒调用倒数计时器的次数更少?如果我正确地阅读了您的问题,那么第二个计时器(我假设每0.001秒触发一次)将不准确 NSTimer有一个毫秒(0.05s-0.1s),如果加载了运行循环,这可能会受到显著影响。如果我正确阅读了您的问题,则第二个计时器(我假设每0.001秒触发一次)将不准确 NSTimer有一个毫秒(0.05s-0.1s),如果加载了

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

如果我正确地阅读了您的问题,那么第二个计时器(我假设每0.001秒触发一次)将不准确


NSTimer有一个毫秒(0.05s-0.1s),如果加载了运行循环,这可能会受到显著影响。

如果我正确阅读了您的问题,则第二个计时器(我假设每0.001秒触发一次)将不准确


NSTimer有一个毫秒(0.05s-0.1s),如果加载了运行循环,这可能会受到显著影响。

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

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

你的第二个计时器每1000秒触发一次?@Abizem LoL-很好,尽管我猜他的意思是每秒1000次。如果我的猜测是正确的,他肯定会得到非常不准确的结果,并且用户界面中可能存在延迟问题。iOS不是实时操作系统。提供(软)实时处理的唯一组件是核心操作系统的音频/视频处理组件。对于图形渲染,考虑使用<代码> CADISPLAYLink 而不是<代码> NSTIMER ,因为前者运行在视频刷新率。您的第二个定时器每隔1000秒被激发一次?@ AbIZEM-LOL -很好地被发现,虽然我猜他意味着每秒1000次。如果我的猜测是正确的,他肯定会得到非常不准确的结果,并且用户界面中可能存在延迟问题。iOS不是实时操作系统。提供(软)实时处理的唯一组件是核心操作系统的音频/视频处理组件。对于图形渲染,考虑使用<代码> CADISPHILLUNCT而不是<代码> NSTIMER ,因为前者运行在视频刷新率……并且重要的是注意它与“在同一个类中”无关……并且重要的是注意它与“在同一个类中”无关。