美文网首页
NSTimer定时器类

NSTimer定时器类

作者: Barry_小闪 | 来源:发表于2016-05-21 21:58 被阅读66次

    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定时器类

          本文链接:https://www.haomeiwen.com/subject/dydorttx.html