每5秒執(zhí)行一次依啰,切記離開頁面時取下進程盟萨。
dispatch_source_t _timer;
/** 獲取一個全局的線程來運行計時器*/
dispatch_queue_t queue2 = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
/** 創(chuàng)建一個計時器*/
_timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue2);
/** 設置計時器, 這里是每5秒執(zhí)行一次*/
dispatch_source_set_timer(_timer, dispatch_walltime(nil, 0), 5*1000*NSEC_PER_MSEC, 0);
/** 設置計時器的里操作事件*/
dispatch_source_set_event_handler(_timer, ^{
//do you want....
});
dispatch_resume(_timer);
/*取消計時器*/
dispatch_source_cancel(_timer);