GCD倒计时
来源:互联网 发布:淘宝描述不符赔偿 编辑:程序博客网 时间:2024/06/07 02:59
倒计时
if (_timer) {
dispatch_source_cancel(_timer);
}
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
_timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);dispatch_source_set_event_handler(_timer, ^{
NSCalendar *calendar = [NSCalendar currentCalendar];NSDate *fireDate = [NSDate dateWithTimeIntervalSinceNow:_timeInterval];NSDate *today = [NSDate date];unsigned int unitFlag = NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour|NSCalendarUnitMinute|NSCalendarUnitSecond;/** !计算时差*/NSDateComponents *d = [calendar components:unitFlag fromDate:today toDate:fireDate options:0];if ([d hour] <= 0 && [d minute] <= 0 && [d second] <= 0) { dispatch_async(dispatch_get_main_queue(), ^{ //todo 倒计时结束 }); if (_timer) { dispatch_source_cancel(_timer); }}else{ _timeInterval --; NSString *time = [NSString stringWithFormat:@"%.2li小时%.2li分%.2li秒",(long)[d hour],(long)[d minute],(long)[d second]]; dispatch_async(dispatch_get_main_queue(), ^{ //todo 正在计时 });}
});
dispatch_resume(_timer);
0 0
- GCD倒计时
- GCD倒计时
- GCD倒计时
- GCD倒计时
- GCD实现倒计时
- GCD 处理时间倒计时
- 使用GCD实现倒计时
- 倒计时(使用GCD)
- GCD倒计时实现
- ios 使用gcd 显示倒计时
- ios 使用gcd 显示倒计时
- ios 使用gcd 显示倒计时
- 使用GCD进行倒计时操作
- iOS GCD实现发送验证码倒计时
- iOS 心得四 GCD倒计时的写法
- 利用GCD实现倒计时的功能
- OC - 使用GCD实现倒计时功能
- 短信验证码倒计时+GCD实现
- mysqld执行的函数栈
- C实现队列
- C 内存池的实现
- dbms_scheduler介绍
- Mysql Join_buffer_size的使用原理
- GCD倒计时
- innnodb 线程在做什么?
- perl 操作mysql 数据库
- Seconds_Behind_Master的计算
- MySQL内存分配
- Linux 多线程文件复制
- Linux 多线程的线程栈
- Redis内存分配简单分析
- arsort.php