NSTimer 暂停 继续 停止 的方法

2018-06-14 11:16 更新

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

但是NSTimer有个方法是 setFireDate

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

创建:

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

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


暂停:

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

[_timer setFireDate:[NSDatedistantFuture]];


开始:

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

[_timer setFireDate:[NSDatedate]];


停止:

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

[_timerinvalidate];



以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号