如果计时器仍在计时,我的目标是执行一些语句。
while (mainTimer == //is Ticking){
//execute things
}
我如何控制我的NSTimer mainTimer,是否勾选?
答案 0 :(得分:3)
您可能会使用isValid
来确定:
BOOL running = [mainTimer isValid];
来自文档:
如果接收器仍然能够发射,则为YES;如果定时器已经无效并且不再能够发射,则为NO。
答案 1 :(得分:2)
您可以通过NSTimer "isValid
" method询问“mainTimer
”对象是否有效。您还可以通过选中the "fireDate
" method来查看下次触发的时间。
如果您是在单独的“NSThread
”(例如在后台)执行此操作,那么也可以使用"isExecuting
" method。
(所有蓝色链接都指向Apple文档)