zoukankan      html  css  js  c++  java
  • iOS几种定时器

    //第一种 每一秒执行一次(重复性)  

    double delayInSeconds = 1.0;  

    timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0));  

    dispatch_source_set_timer(timer, DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC, 0.0);  

    dispatch_source_set_event_handler(timer, ^{  

        NSLog(@"timer date 1== %@",[NSDate date]);  

    });  

    dispatch_resume(timer);  

    //第二种 二秒后执行 (一次性)  

    double delayInSeconds = 2.0;  

    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));  

    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){  

        NSLog(@"timer date 2== %@",[NSDate date]);  

    });  

    //第三种 每一秒执行一次 (重复性)  

    [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(testTimer) userInfo:nil repeats:YES];  

  • 相关阅读:
    《JavaScript语言精粹》小记
    JavaScript之单例实战
    浅谈requireJS
    细说gulp
    Javascript之自定义事件
    ClipboardJS复制粘贴插件的使用
    重新学习vue基础
    正则简单说明
    JavaScript字符串api简单说明
    移动端浏览器问题
  • 原文地址:https://www.cnblogs.com/wangbinios/p/5133661.html
Copyright © 2011-2022 走看看