2012-02-20 65 views
-2

的NSTimer不能很好地工作或不能调用所需的方法上的时间,如果时间间隔为的NSTimer不能很好地工作小于0.5秒或在内诺秒,所以我只想知道是否有任何替代NSTimer的时间间隔小于0.5秒?如果时间间隔小于0.5秒目标C

在此先感谢

+1

维基百科会说,“需要的引证”。您的来源不可靠。如果你解释一下你需要定时器,我们会告诉你'NSTimer'是否合适,或者是否有更好的选择。 – 2012-02-20 06:47:47

+0

您审核了哪些Apple开发者文档部分? – bneely 2012-02-20 06:49:32

+0

如果你在谈论纳秒,那么NSTimer真的不是合适的工具。 :) – 2012-02-20 06:49:54

回答

3

任何东西之前,精度比半秒好得多。即使在100 ms,我的测试结果也很好。

问题不火的延迟,它的余地:基本上,定时器在一定的时间间隔调查,如果延迟是接近区间,你可能会遇到问题。例如,假设定时器每30毫秒检查一次,并且您有一个定时器计划在31毫秒。 30毫秒后,它仍然没有到期,所以它不会触发;然而,接下来的检查将在30毫秒后完成,因此您的计时器将实际的开始,而不是31

如果你真的需要比这更好的,你可以使用大中央调度计时器后60毫秒被触发。但是,如果您在主队列上派发,则可能会得到不理想的结果。

相关问题