iOS 每隔一段时间执行某个操作

2019-11-07  本文已影响0人  溪小希

//每隔一分钟执行一次打印

// GCD定时器

static dispatch_source_t _timer;

//设置时间间隔

NSTimeInterval period = 60.f;

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

_timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);

dispatch_source_set_timer(_timer, dispatch_walltime(NULL, 0), period * NSEC_PER_SEC, 0);

// 事件回调

dispatch_source_set_event_handler(_timer, ^{

    dispatch_async(dispatch_get_main_queue(), ^{

        NSLog(@"Count");

        //网络请求 doSomeThing...

    });

});

// 开启定时器

dispatch_resume(_timer);

// 关闭定时器

// dispatch_source_cancel(_timer);

————————————————

版权声明:本文为CSDN博主「72行代码」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/gsl111000/article/details/94639227

上一篇 下一篇

猜你喜欢

热点阅读