我使我的NSTimer无效(如我的.h中所定义)
if(myTimer2 != nil) {
[myTimer2 invalidate];
myTimer2 = nil;
}
现在我将如何重新展示它(使用相同的名称)?
感谢。 库尔顿
答案 0 :(得分:1)
假设myTimer2是保留属性:
if(myTimer2 != nil) {
[myTimer2 invalidate];
self.myTimer2 = nil;
}
self.myTimer2 = [NSTimer timerWithTimeInterval....];
答案 1 :(得分:1)
对if
声明的两个快速评论:
!= nil
是多余的:目标C是C(然后是一些......),这意味着评估为0
的所有内容都具有布尔值'NO'的含义。nil
完全有效。因此,在这种情况下,执行此检查几乎没有任何好处。现在,回答你的问题:
您可以像第一次设置计时器一样重新创建计时器。
理想情况下,(因为您似乎需要反复这样做),您已将计时器的设置考虑到单独的方法中。所以你需要做的就是再次调用该方法。