__block int timeout = 60;
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0); dispatch_source_t source_t = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue); dispatch_source_set_timer(source_t, dispatch_walltime(NULL, 0), 1*NSEC_PER_SEC, 0); dispatch_source_set_event_handler(source_t, ^{ if (timeout<=0) { dispatch_source_cancel(source_t);
dispatch_async(dispatch_get_main_queue(), ^{ NSLog(@"重新开始倒计时");
}); }
else
{
dispatch_async(dispatch_get_main_queue(), ^{ NSLog(@"开始倒计时剩余%.2ds",timeout%60);
}); timeout --; } });
dispatch_resume(source_t);

  

最新文章

  1. The Number Off of FFF
  2. java 实现 LINQ 的一些框架记录一下
  3. C++11之thread线程
  4. iOS之 动态热修补技术JSPatch
  5. P1443 马的遍历
  6. 当当网开源Dubbox,扩展Dubbo服务框架支持REST风格远程调用
  7. Python: 使用zipfile+io模块在内存中进行zip操作
  8. web前端之 HTML标签详细介绍
  9. Redis 安装与简单示例(转)
  10. HDU 1241Oil Deposits (DFS)
  11. Intellij Idea搭建java web项目(问题总结)
  12. Python requests 安装与开发
  13. cookie session token
  14. 编码 decode &amp; encode
  15. py3,休息时间玩点小把戏
  16. 每天学点SpringCloud(十二):Zipkin全链路监控
  17. @jsonProperty 实现返回自定义属性名字
  18. mysql 服务器启用event_scheduler
  19. Java代码调用Oracle的存储过程,存储函数和包
  20. Python3学习之路~2.4 字典操作

热门文章

  1. Java Web学习总结(30)——Service层在MVC框架中的意义和职责
  2. Neo4j 的一些使用心得
  3. Jquery 实现表单提交按钮变灰,防止多次点击提交重复数据
  4. [codevs 2488]绿豆蛙的归宿(拓扑排序)
  5. golang 中timer,ticker 的使用
  6. JAVA 并发编程-线程池(七)
  7. Solid Edge如何快速装配,如何截取组装关系式
  8. UDEV SCSI Rules Configuration for ASM in Oracle Linux 5 and 6
  9. Swift 进阶
  10. Android studio一些设置项