2011-03-28 75 views
0

我无效我的NSTimer像这样(在我的.h定义)重新创建NSTimer?

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

现在我将如何重新显示(通过使用相同的名称)?

谢谢。 库尔顿

回答

1

假设myTimer2是保留的性质:在您if声明

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

两个快速备注:

  1. != nil是多余的:目的C是C(,然后一些... ),这意味着评估为0的所有内容都具有布尔型“否”的含义。
  2. 在Objecive C中,消息传递nil是完全有效的。所以在这种情况下,执行此检查几乎没有什么好处。

现在回答你的问题:
您重新就像你设置它的第一次的计时器。

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