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