验证失效的NSTimer

时间:2014-08-08 16:19:14

标签: ios objective-c nstimer

如何调用或重新建立之前失效的计时器?

我试图允许用户在单击按钮时重新验证/重新启动计时器。这可能吗?

2 个答案:

答案 0 :(得分:7)

不幸的是,没有。

From the docs:

  

一旦无效,就无法重复使用计时器对象。

刚刚换一个新的。

答案 1 :(得分:4)

当您使计时器无效时,请将其设为nil。然后,您就可以将其指向新的NSTimer对象。

示例:

//When you're done using your timer
[timer invalidate];
timer = nil;

//When you want to use it again
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(tick) userInfo:nil repeats:TRUE];