重新创建NSTimer?

时间:2011-03-28 23:46:59

标签: objective-c ios4 nstimer

我使我的NSTimer无效(如我的.h中所定义)

if(myTimer2 != nil) { 
[myTimer2 invalidate];
myTimer2 = nil;
}

现在我将如何重新展示它(使用相同的名称)?

感谢。 库尔顿

2 个答案:

答案 0 :(得分:1)

假设myTimer2是保留属性:

if(myTimer2 != nil) { 
      [myTimer2 invalidate];
      self.myTimer2 = nil;
}
self.myTimer2 = [NSTimer timerWithTimeInterval....];

答案 1 :(得分:1)

if声明的两个快速评论:

  1. != nil是多余的:目标C是C(然后是一些......),这意味着评估为0的所有内容都具有布尔值'NO'的含义。
  2. 在Objecive C中,消息nil完全有效。因此,在这种情况下,执行此检查几乎没有任何好处。
  3. 现在,回答你的问题:
    您可以像第一次设置计时器一样重新创建计时器。

    理想情况下,(因为您似乎需要反复这样做),您已将计时器的设置考虑到单独的方法中。所以你需要做的就是再次调用该方法。