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