美文网首页
iOS - 定时任务

iOS - 定时任务

作者: 木子小静 | 来源:发表于2016-03-02 15:25 被阅读292次

定时任务就是一定时间内或一定时间之后做某事,一共三个方法。

现在要执行的操作是,2秒之后执行begin这个方法。

第一种方法:


[self performSelector:@selector(begin) withObject:nil afterDelay:2];

第二种方法:用多线程GCD实现


dispatch_after(dispatch_time(DISPATCH_TIME_NOW,(int64_t)(2 * NSEC_PER_SEC)),dispatch_get_main_queue(),^{

self.hud.alpha=0.0

});

第三种方法:用NSTimer


[NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(begin)userInfo:nil repeats:NO];

// repeats如果为YES,每隔2秒就会调用一次begin方法

这里再补充一个绘图时使用的定时方法

在绘图的时候需要用到定时器,通常使用CADisplayLink(每次屏幕刷新的时候就会调用,屏幕一般一秒刷新60次),NSTimer很少用于绘图,因为调度优先级比较低,并不会准时调用,会有卡顿的情况出现

    CADisplayLink *link = [CADisplayLink displayLinkWithTarget:self selector:@selector(begin)];
    
    // 添加主运行循环
    [link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];

相关文章

  • iOS中的网络和多线程编程(十)

    摘自《iOS程序员面试笔试宝典》 iOS中如何触发定时任务或延时任务 定时任务指周期性地调用某个方法,实现任务的反...

  • IOS 定时任务

    开启 定时任务内容 结束任务

  • iOS定时任务

    定时任务可以使用NSTimer.也可以使用本地推送UILocalNotification. 1.NSTimer设定...

  • iOS 定时任务

    方法1 performSelector 方法2 GCD 方法3 NSTimer

  • iOS - 定时任务

    定时任务就是一定时间内或一定时间之后做某事,一共三个方法。 现在要执行的操作是,2秒之后执行begin这个方法。 ...

  • iOS定时器NSTimer内存泄露原理分析+解决方案

    一、NSTimer简介 NSTimer是iOS开发执行定时任务时常用的类,它支持定制定时任务的开始执行时间、任务时...

  • iOS 中的定时器

    定时器常用来做一些定时任务,iOS定时 实现有如下 NSTimer,0.1s 误差 50-100 millisec...

  • iOS 中定时任务

    1. [self performSelector:@selector() withObject:nil afte...

  • iOS-定时任务

    方法1:performSelector 方法2:GCD 方法3:NSTimer

  • iOS定时器任务

    有3种方式:CADisplayLink 、NSTimer、GCD CADisplayLink 特点:屏幕刷新时触发...

网友评论

      本文标题:iOS - 定时任务

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