Runloop定時器的應用及關閉
iOS NSTimer 定時器用法總結
1.定時器的創(chuàng)建
- 參數1:時間間隔(定時的時間) 單位:秒
- 參數2:響應消息的對象(調用方法的對象)
- 參數3:消息(方法)挣柬,可以帶參數膝捞,但是只能帶一個參數习瑰,而且參數的實參就是當前這個定時器對象本身
- 參數4:需要傳入到定時器中的對象,一般是nil
- 參數5:是否重復
功能:repeats是NO -> 間隔1秒的時間后,[self time]; repeats是YES -> 每隔1秒self去調用time一次
//定時器一創(chuàng)建就開啟了
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.開啟定時器 (默認:定時器一創(chuàng)建就自動開啟)
[timer setFireDate:[NSDate distantPast]];
4.讓定時器失效
[self.progressTimer invalidate];
//失效后再清空
self.progressTimer = nil;