GCD使用经验与技巧浅谈
http://tutuge.me/2015/04/03/something-about-gcd/
补充一个gcd的定时器
@property (nonatomic, strong) dispatch_source_t timer ;
dispatch_queue_t queue = dispatch_get_global_queue(0, 0);
dispatch_source_t timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);
//需要强引用
self.timer = timer;
/*
第1个参数:要给哪个定时器设置
第2个参数:开始时间
第3个参数:间隔时间
第4个参数:精准度 一般为0 提高程序的性能
GCD的单位是纳秒
*/
dispatch_source_set_timer(timer, DISPATCH_TIME_NOW, 2.0 * NSEC_PER_SEC, 10 * NSEC_PER_SEC);
dispatch_source_set_event_handler(timer, ^{
NSLog(@"---1");
});
dispatch_resume(timer);