#import"ViewController.h"
NSInteger count=0;
@interfaceViewController ()
@property (nonatomic, strong)dispatch_source_t time;
@end
@implementationViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
//獲得隊(duì)列
dispatch_queue_t queue = dispatch_get_global_queue(0,0);//創(chuàng)建一個定時器
self.time = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER,0,0, queue);
//設(shè)置開始時間
dispatch_time_t start = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3.0*NSEC_PER_SEC));
//設(shè)置時間間隔
uint64_t interval = (uint64_t)(2.0*NSEC_PER_SEC);
//設(shè)置定時器
dispatch_source_set_timer(self.time, start, interval,0);
//設(shè)置回調(diào)
dispatch_source_set_event_handler(self.time, ^{
NSLog(@"執(zhí)行操作");
//設(shè)置當(dāng)執(zhí)行五次是取消定時器
count++;
if(count ==5){
dispatch_cancel(self.time);
}
});//由于定時器默認(rèn)是暫停的所以我們啟動一下//啟動定時器dispatch_resume(self.time);
}
@end