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]];
网友评论