设为首页 加入收藏

TOP

iOS 使用GCD实现倒计时效果
2017-10-13 10:17:11 】 浏览:2007
Tags:iOS 使用 GCD 实现 倒计时 效果

  在APP开发过程中,经常有需要实现倒计时效果, 比如语音验证码倒计时...代码如下:

  

__block int timeout = 100;

    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);

            

        }else {

            NSLog(@"---%d",timeout);

            dispatch_async(dispatch_get_main_queue(), ^{

                

            });

            timeout --;

        }

    });

    dispatch_resume(_timer);

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇【代码笔记】iOS-剧幕拉开形的首页 下一篇IOS开发中如何实现自动检测更新APP

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目