//第一種每一秒執行一次(重復性)
double delayInSeconds =1.0;
timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER,0, 0, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0));
dispatch_source_set_timer(timer, DISPATCH_TIME_NOW, delayInSeconds *NSEC_PER_SEC, 0.0);
dispatch_source_set_event_handler(timer, ^{
NSLog(@"timer date 1== %@",[NSDate date]);
});
dispatch_resume(timer);
//第二種二秒后執行(一次性)
flag=NO;//這個值在頁面消失的時候改成yes 不然三分鐘后 不管在哪個頁面 都會顯示或者進行你這個操作的
double delayInSeconds =180;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds *NSEC_PER_SEC);
dispatch_after(popTime,dispatch_get_main_queue(), ^(void){
if (flag)return;
想要顯示或者執行的操作寫在這個地方
});
//第三種每一秒執行一次(重復性)
[NSTimerscheduledTimerWithTimeInterval:1target:selfselector:@selector(testTimer)userInfo:nilrepeats:YES];
新聞熱點
疑難解答