美文网首页iOS
ios 高效精确的定时器

ios 高效精确的定时器

作者: 朝阳独行者 | 来源:发表于2017-04-10 09:28 被阅读11次
__block int timeout=300; //倒计时时间
    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:@"%d分%.2d秒后重新获取验证码",minutes, seconds];
            dispatch_async(dispatch_get_main_queue(), ^{
                NSLog(@"*******");
            }); 
            timeout--; 
        } 
    }); 
    dispatch_resume(_timer); 

相关文章

  • ios 高效精确的定时器

  • CADisplayLink 和 NSTimer 的精确度

    iOS中一般UI上面常用两种定时器 NSTimer和CADisplayLink,那么它们分别的精确度是如何呢? C...

  • 无标题文章

    iOS NSTimer使用详解-开启、关闭、移除 定时器定时器详解ios定时器关闭定时器NSTimer 1、要使用...

  • iOS进阶-谈谈定时器

    目录 iOS提供定时器API 定时器开发中的坑 一、 iOS提供定时器API 二、定时器开发中的坑 2.1、必须办...

  • iOS 高效定时器

    一、中心化管理NSTimer定时器 日常使用中如果我们将NSTimer定时器作为视图控制器的属性,那么在这个视图控...

  • 2020-02-04

    ESP8266开发硬件定时器(比软件定时器更精确) • 如果使⽤用 NMI 中断源,且为⾃自动填装的定时器,调⽤用...

  • iOS图片精确提取主色调算法iOS-Palette(附源码)

    iOS图片精确提取主色调算法iOS-Palette(附源码) iOS图片精确提取主色调算法iOS-Palette(...

  • iOS面试总结——精确定时器

    金三银四,祝大家能找到满意的工作~ 话不多说,进入正题 定时器相信大家肯定不会陌生,iOS中常用的定时器有三种,分...

  • iOS开发中常用的方法(一)

    系统弹窗:### 过期方法: 新方法: 定时器/延时:### 延迟调用方法一: 延迟调用方法二: 定时器一:(精确...

  • 定时器

    定时器 兼容ios

网友评论

    本文标题:ios 高效精确的定时器

    本文链接:https://www.haomeiwen.com/subject/jkxsattx.html