NSTimer的启动与停止、暂停和继续

2021-02-05  本文已影响0人  aven_kang

Timer启动:

self.updateTimer = [NSTimer scheduledTimerWithTimeInterval:interval target:self selector:@selector(updateStepWithCusInterval) userInfo:nil repeats:YES];

Timer停止:

[self.updateTimer invalidate];

invalidate方法会完全释放了Timer对象,是无法从暂停中再恢复定时,只能重新生成Timer对象,再开启定时

怎么可以暂停定时器,用NSDate的distantFutre放

[self.timer setFireDate:[NSDate distantFutre]];

需要继续的时候调用date方法

[self.timer setFireDate:[NSDate date]];

上一篇 下一篇

猜你喜欢

热点阅读