验证失效的NSTimer

B1G*_*B1E 5 objective-c nstimer ios

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

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

Hyp*_*ole 7

很不幸的是,不行.

来自文档:

一旦失效,就不能重用计时器对象.

做一个新的.


reb*_*o95 5

当您使计时器无效时,请将其设置为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];
Run Code Online (Sandbox Code Playgroud)