查找NSTimer是否无效

时间:2012-03-30 11:49:10

标签: iphone objective-c ios nstimer

我需要找到NSTimer Invalidate或者不是if条件......!

因为,NSTimer一旦Invalidate在另一个Invalidate之后就会崩溃应用程序......!

任何人都帮助我...... ....

谢谢..!

3 个答案:

答案 0 :(得分:3)

如果将计时器存储在成员变量中,则应保留它。因为您可能是使用timerWithTimerInterval:

创建的

总之。如果您的参考有效,您可以使用 [myTimer isValid];

进行检查

如果你保留你的计时器,你应该至少在失效后指定nil。

[myTimer invalidate];
myTimer = nil;

答案 1 :(得分:2)

 if([timerInstance isValid]){
//then invalidate
}else{
//do something else
}

答案 2 :(得分:1)

将计时器存储在变量中,然后使用

进行检查
[timer isValid]