//0.创建队列 dispatch_queue_t queue = dispatch_get_global_queue(0, 0); NSLog(@"%s",__func__); //1.创建一个GCD定时器 /* 第一个参数:表明创建的是一个定时器 第四个参数:队列 */ dispatch_source_t timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue); self.timer = timer; //2.设置定时器的开始时间,间隔时间,精准度 /* 第1个参数:要给哪个定时器设置 第2个参数:开始时间 第3个参数:间隔时间 第4个参数:精准度 一般为0 提高程序的性能 GCD的单位是纳秒 */ dispatch_source_set_timer(timer, DISPATCH_TIME_NOW, 2.0 * NSEC_PER_SEC, 10 * NSEC_PER_SEC); //3.设置定时器要调用的方法 dispatch_source_set_event_handler(timer, ^{ NSLog(@"-----"); }); //4.启动 dispatch_resume(timer);