美文网首页iOS经验总结iosUi
iOS开发之三种定时执行任务

iOS开发之三种定时执行任务

作者: 码上飞 | 来源:发表于2021-10-25 10:55 被阅读0次

在iOS开发中,下面介绍三种方法执行定时任务。

方法一:performSelector

// 1.5s后自动调用self的test1方法`
[self performSelector:@selector(test1) withObject:nil afterDelay:1.5];`

方法二:GCD

dispatch_after(dispatch_time(DISPATCH_TIME_NOW,  (int64_t)(1.5  * NSEC_PER_SEC)), dispatch_get_main_queue(),  ^{`
// 1.5s后自动执行这个block里面的代码`
}

方法三:NSTimer

// 1.5s后自动调用self的test2方法,repeats如果为YES,意味着每隔1.5s都会调用一次
[NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(test2) userInfo:nil repeats:NO];


// 解决定时器在主线程不工作的问题
NSTimer  *timer =  [NSTimer timerWithTimeInterval:2 target:self selector:@selector(test3) userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];


// 通过invalidate方法可以停止定时器的工作,一旦定时器被停止了,就不能再次执行任务。只能再创建一个新的定时器才能执行新的任务`
-  (void)invalidate;

相关文章

  • iOS开发之三种定时执行任务

    在iOS开发中,下面介绍三种方法执行定时任务。 方法一:performSelector 方法二:GCD 方法三:N...

  • iOS 定时器耗电探究

    iOS开发中的几种定时器 iOS开发中定时器实现方式大致有三种,一种是Timer实现,一种是通过GCD自己创建,另...

  • iOS:NSTimer的几种创建方式

    在iOS开发中,经常会用到定时器,iOS中常用的定时器有三种:NSTimer,GCD,CADisplayLink。...

  • iOS Timer

    iOS开发中定时器经常会用到,iOS中常用的定时器有三种,分别是NSTime,CADisplayLink和GCD。...

  • iOS三大定时器

    iOS开发中定时器经常会用到,iOS中常用的定时器有三种,分别是NSTime,CADisplayLink和GCD。...

  • iOS进阶-谈谈定时器

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

  • iOS中定时器问题

    在iOS开发中有三种方式创建定时器1,第一种scheduledTimerWithTimeInterval:invo...

  • django 定时任务 django-crontab 的使用

    1、前言 在做 django 开发需求时,多多少少都会遇到需要定时任务的功能,比如定时执行任务,检查订单之类的。可...

  • 31-Timer的缺陷分析

    Timer的缺陷分析 Timer计时器可以定时(指定时间执行任务)、延迟(延迟5秒执行任务)、周期性地执行任务(每...

  • CALayer的分析

    iOS开发CoreAnimation解读之三——几种常用Layer的使用解析 一、CAEmitterLayer C...

网友评论

    本文标题:iOS开发之三种定时执行任务

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