NSTimer定时器类
2016-05-21 本文已影响66人
Barry_小闪
Runloop定时器的应用及关闭
iOS NSTimer 定时器用法总结
1.定时器的创建
- 参数1:时间间隔(定时的时间) 单位:秒
- 参数2:响应消息的对象(调用方法的对象)
- 参数3:消息(方法),可以带参数,但是只能带一个参数,而且参数的实参就是当前这个定时器对象本身
- 参数4:需要传入到定时器中的对象,一般是nil
- 参数5:是否重复
功能:repeats是NO -> 间隔1秒的时间后,[self time]; repeats是YES -> 每隔1秒self去调用time一次
//定时器一创建就开启了
NSTimer scheduledTimerWithTimeInterval:<#(NSTimeInterval)#> target:<#(nonnull id)#> selector:<#(nonnull SEL)#> userInfo:<#(nullable id)#> repeats:<#(BOOL)#>
NSTimer * timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(time:) userInfo:@"123" repeats:YES];
NSLog(@"%p", timer);
2.暂停定时器
[timer setFireDate:[NSDate distantFuture]];
3.开启定时器 (默认:定时器一创建就自动开启)
[timer setFireDate:[NSDate distantPast]];
4.让定时器失效
[self.progressTimer invalidate];
//失效后再清空
self.progressTimer = nil;