GCD -- 倒计时
生活随笔
收集整理的這篇文章主要介紹了
GCD -- 倒计时
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
__block int timeout = 59; // 倒計時時間dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue);dispatch_source_set_timer(_timer,dispatch_walltime(NULL, 0), 1.0 * NSEC_PER_SEC, 0); //每秒執行dispatch_source_set_event_handler(_timer, ^{if(timeout <= 0){ // 倒計時結束,關閉
dispatch_source_cancel(_timer);dispatch_async(dispatch_get_main_queue(), ^{// 設置界面的按鈕顯示 根據自己需求設置NSLog(@"倒計時結束");});}else{// int minutes = timeout / 60;int seconds = timeout % 60;NSString *strTime = [NSString stringWithFormat:@"%.2d", seconds];dispatch_async(dispatch_get_main_queue(), ^{//設置界面的按鈕顯示 根據自己需求設置NSLog(@"%@", strTime);});timeout--;}});dispatch_resume(_timer);
?
轉載于:https://www.cnblogs.com/yangzhifan/p/5329253.html
總結
以上是生活随笔為你收集整理的GCD -- 倒计时的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: url传值中文乱码
- 下一篇: 160329(二)、web.xml配置详