iOS 每隔一段时间执行一次代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//每隔一分钟执行一次打印
// 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);
-------------本文结束感谢您的阅读-------------
最近的文章

iOS 中UIWebView与WKWebView

1. UIWebViewUIWebView 适用于iOS8.0以下的系统版本iOS原生没有提供js直接调用OC的方式,只能通过UIWebView的UIWebViewDelegate协议方法来做拦截,并在这个方法中,根据url来调用OC方法;1-(BOOL)webView:(UIWebView *)w …

继续阅读
更早的文章

iOS 快速定位到系统设置界面

12345678910111213141516171819202122232425//定位服务设置界面NSURL * url = [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"];i …

继续阅读