NSTimer滴答与否

时间:2012-06-12 03:16:46

标签: iphone objective-c xcode nstimer

如果计时器仍在计时,我的目标是执行一些语句。

while (mainTimer == //is Ticking){
//execute things
}

我如何控制我的NSTimer mainTimer,是否勾选?

2 个答案:

答案 0 :(得分:3)

您可能会使用isValid来确定:

BOOL running = [mainTimer isValid];

来自文档:

  

如果接收器仍然能够发射,则为YES;如果定时器已经无效并且不再能够发射,则为NO。

答案 1 :(得分:2)

您可以通过NSTimer "isValid" method询问“mainTimer”对象是否有效。您还可以通过选中the "fireDate" method来查看下次触发的时间。

如果您是在单独的“NSThread”(例如在后台)执行此操作,那么也可以使用"isExecuting" method

(所有蓝色链接都指向Apple文档)