2011-11-23 16 views

回答

1

它不是明確但[1]提及

「A計時器不是實時的機構;它只有在其已被添加在定時器運行循環模式中的一個運行時觸發並且能夠檢查定時器的觸發時間是否已經過去由於典型的運行循環管理的各種輸入源,定時器時間間隔的有效分辨率被限制在50-100毫秒的量級上,如果定時器觸發在長時間標註期間出現時間,或者運行循環處於未監視計時器的模式時,只有在下次運行循環檢查計時器時才啓動計時器。「

從一個燒成時間可以長標註期間發生是:重複提,我會推斷出每個定時器具有直接或間接地設置通過使用間隔燒成時間。運行循環然後檢查是否有任何開火時間在過去,如果是,則觸發該時間,時間表重複等,這會導致您觀察到的行爲。

[1] http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/Reference/NSTimer.html

+0

感謝TriPhoenix,我明白你的意思 - 它確實推斷運行的循環將觸發即使是在過去的計時器。我想我正在尋找更好的方法來實現一個計時器,然後。乾杯 – swisscheese

相關問題