iOS 几种定时器

摘要:
//第一种每一秒执行一次(重复性)doubledelayInSeconds=1.0;timer=dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER,0,0,dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0));dispatch_source_set_timer(timer,DISP
    //第一种 每一秒执行一次(重复性)
    double delayInSeconds = 1.0;
    timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0));
    dispatch_source_set_timer(timer, DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC, 0.0);
    dispatch_source_set_event_handler(timer, ^{
        NSLog(@"timer date 1== %@",[NSDate date]);
    });
    dispatch_resume(timer);
    
    //第二种 二秒后执行 (一次性)
    double delayInSeconds = 2.0;
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
        NSLog(@"timer date 2== %@",[NSDate date]);
    });
    
    //第三种 每一秒执行一次 (重复性)
    [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(testTimer) userInfo:nil repeats:YES];

版权声明:本文为博主原创文章,未经博主允许不得转载。

免责声明:文章转载自《iOS 几种定时器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇博客园入园手册2——Markdown编辑器1HTML 最简单的tips 怎么支持指定DIV显示提示信息下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Hibernate-入门教程

首先了解hibernate的目录结构 . +lib antlr.jar cglib-full.jar asm.jar asm-attrs.jars commons-collections.jar commons-logging.jar ehcache.jar hibernate3.jar jta....

PHP面试题详解

自己从网上找了几份常考到的PHP面试题进行了整理,然后才有了这份PHP面试题,并且我把所有的题目进行了详细分析和代码分析,希望可以对大家有帮助,谢谢大家。 这份试题我也上传到了百度云,有需要的可以直接去百度云下载这份试题,希望可以帮到大家。 链接:http://pan.baidu.com/s/1i5oTN7n 密码:ykws PHP面试题 一、选择题 1....

Oracle中的日期和字符串互相转换

转载出处:http://blog.sina.com.cn/s/blog_44a005380100k6rv.html TO_DATE格式(以时间:2007-11-02   13:45:25为例)            Year:              yy two digits 两位年                显示值:07         yyy...

图书管理系统后端接口

1.图书管理系统后端接口1.1 books/models.py 中设置表 from django.db import models class Books(models.Model): btitle = models.CharField(max_length= 20 ) bpub_date = models.DateField()...

Archivelog Completed Before VS UNTIL TIME

有网友在T.ASKMACLEAN.COM上 提问关于"DELETE ARCHIVELOG ALL COMPLETED BEFORE" 与 "DELETE ARCHIVELOG UNTIL TIME "的区别。为了了解这2个命令细微的差别,我们先来温习一些 ARCHIVED LOG的知识。   V$ARCHIVED_LOG: FIRST_TIME     ...

date——系统时间的命令

这是一个可以用各种姿势获得各种时间的命令。最近在写自动化定时脚本时学了一下。 参考:https://www.cnblogs.com/ginvip/p/6357378.html 比如: 利用crontab,每天输入日志到一个log中。 直接输入 date Fri Jul 5 16:38:56 CST 2019 星期  月  日  时:分:秒  时区  年...