第六篇 nstimer 的使用 !!!

来源:互联网 发布:工程造价在国企知乎 编辑:程序博客网 时间:2024/04/27 22:12

第六篇 nstimer 的使用 !!!


上一篇说了些废话,这次回到主题,我已经很久没有更新博客了, 刚开始是为了写博客而去写博客, 现在写博客是想记录一下自己的成长,也帮助一下同样遇到困难的程序猿们, 开始我以为有些问题很简单不需要写出来,但是从一些交流群等得取到发现还是有必要的,毕竟有好多初学者会遇到,之后 我会把自己遇到的问题都写出来,希望能够帮助 到有需要的人们. 好了 回到正题

nstimer 可以简单的说是一种计时工具, 具体用法如下

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerAction) userInfo:nil repeats:YES];
第一个参数是 :时间间隔(每隔多长时间坐什么事情)
第三个参数是: 执行的方法
第四个是: 用户信息(可以为空)
第五个是: 是否重复
nstimer 有好几种创建方法,但是这种可以不自己去 fire(开启计时)

[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];
加入到runloop

(void)fire: 启动计时器, 即使计时器的完整循环没有完成, 同样可以触发
(void)invalidate: 关闭计时器, 计时器会失效
incalidate 关闭之后就不会再开启了

想要能够重新启动就需要用这种方法来停止计时
timer.fireDate = [NSDate distantFuture];

重新启动用到
timer.fireDate = [NSDate distantPast];

最后就是取消
- (void)viewWillDisappear:(BOOL)animated
{
[_timer invalidate];
_timer = nil;
}
在视图即将消失时置空

希望能对你们有帮助

0 0
原创粉丝点击