Ios 验证已失效的NSTimer

Ios 验证已失效的NSTimer,ios,objective-c,nstimer,Ios,Objective C,Nstimer,如何调用或重新建立以前无效的计时器 我试图允许用户在单击按钮时重新验证/重新启动计时器。这可能吗?不幸的是,不可能 一旦失效,计时器对象就不能重用 只需制作一个新的计时器。当计时器无效时,将其设置为nil。然后您可以将它指向一个新的NSTimer对象 例如: //When you're done using your timer [timer invalidate]; timer = nil; //When you want to use it again timer = [NSTimer

如何调用或重新建立以前无效的计时器

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

不幸的是,不可能

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


只需制作一个新的计时器。

当计时器无效时,将其设置为
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];

您需要重新初始化它。您可以更改点火日期,但如果点火日期已无效,则需要创建一个新的点火日期。将变量设置为
nil
,然后为其指定新指针与重新初始化以前的对象不同。