延迟执行的几种方法

Posted dashengios

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了延迟执行的几种方法相关的知识,希望对你有一定的参考价值。

第一种:

  [self performSelector:@selector(run) withObject:nil afterDelay:2.0];

 

第二种:

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

第三种:最好

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

 

        NSLog(@"--------delay-------");

    });

 

GCD中的时间单位是纳秒。

延迟执行的原理是:先等2秒,再把任务提交到队列中执行。

以上是关于延迟执行的几种方法的主要内容,如果未能解决你的问题,请参考以下文章

延迟任务的几种高效解决方案

Android中实现延时执行操作的几种方法

关于OC中的几种延迟执行方式

基于Redisson实现延迟队列

js延迟加载的方式都有哪些?

iOS延时执行