NSTimer 暂停 继续 停止 的方法

NSTimer 自带的方法中是没有暂停和继续的方法的,

但是NSTimer有个方法是 setFireDate

可以利用这个方法实现暂停和继续

创建:

创建一个定时器进行重复执行一个方法

 

_timer = [NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(method) userInfo:nil repeats:true];

 

暂停:

原理是把触发时间设置在未来,既很久之后,这样定时器自动进入等待触发的状态,估计要等很久。。。 

[_timer setFireDate:[NSDate distantFuture]];

 

开始:

原理是把触发时间设置为现在,设置后定时器马上进入工作状态。

[_timer setFireDate:[NSDate date]];

 

停止:

系统自带方法,停止定时器

 

[_timer invalidate];

 

 

 

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页