美文网首页
常用的GCD定时器

常用的GCD定时器

作者: makemake | 来源:发表于2016-08-26 15:42 被阅读29次
//获得队列
    dispatch_queue_t queue = dispatch_get_global_queue(0, 0);
    //创建一个定时器
    self.time = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);
    //设置开始时间
    dispatch_time_t start = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3.0 * NSEC_PER_SEC));
    //设置时间间隔
    uint64_t interval = (uint64_t)(15.0* NSEC_PER_SEC);
    //设置定时器
    dispatch_source_set_timer(self.time, start, interval, 0);
    //设置回调
    WEAKSELF
    dispatch_source_set_event_handler(self.time, ^{
        [weakSelf requestCurrentLoacation];
        if (isAgain == NO) { //取消定时器
            dispatch_cancel(self.time);
        }
    });
    //启动定时器 (默认是关闭的)
    dispatch_resume(self.time);

@property (nonatomic, strong)dispatch_source_t time;

相关文章

  • GCD定时器使用

    iOS中的常用定时器分为这几类: NSTimer CADisplayLink GCD定时器 选择GCD定时器原因:...

  • iOS中的定时器

    定时器是开发中常用一中工具,定时器常用的为NSTimer,CADisplayLink以及GCD定时器 NSTime...

  • iOS 定时器

    iOS常用定时器有3种 NSTimer GCD定时器 dispatch_source_t CADisplayLin...

  • iOS知识点之定时器

    iOS中常用的定时器有三种,分别是NSTimer,CADisplayLink和GCD。 NSTimer GCD定时...

  • GCD定时器的实现

    GCD定时器 GCD定时器不受RunLoop约束,比NSTimer更加准时 证明,实现GCD定时器

  • iOS开发定时器注意细节

    定时器经常用的有三类:NStimer、CADisplayLink和GCD定时器 NSTimer注意事项: 1,在使...

  • iOS:NSTimer的几种创建方式

    在iOS开发中,经常会用到定时器,iOS中常用的定时器有三种:NSTimer,GCD,CADisplayLink。...

  • iOS - GCD中的定时器

    GCD定时器优点:① GCD定时器不受RunLoop约束② 比NSTimer更加准时。 GCD定时器用法敲 dis...

  • 从定时器到RunLoop

    ios 常用的定时器有三种:NSTime,CADisplayLink和GCD。 NsTimer // 参数:Int...

  • iOS Timer

    iOS开发中定时器经常会用到,iOS中常用的定时器有三种,分别是NSTime,CADisplayLink和GCD。...

网友评论

      本文标题:常用的GCD定时器

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