NSTimer定时器类

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;

你可能感兴趣的:(NSTimer定时器类)