iOS ->几秒后 执行某个方法

在开发过程中经常会用到:几秒后 执行某个方法

1、NSRunLoop

[self performSelector:@selector(laterExecute) withObject:nil afterDelay:5.0f];

2、定时器

[NSTimer scheduledTimerWithTimeInterval:5.0f target:self selector:@selector(laterExecute) userInfo:nil repeats:NO];

3、GCD

    double delayInSeconds = 5.0;
    __block ViewController *selfBlcok = self;
    
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
    
    dispatch_after(popTime, dispatch_get_main_queue(), ^(void) {
        [selfBlcok laterExecute];
    }); 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,761评论 25 709
  • 1.请简单说明多线程技术的优点和缺点? 优点能适当提高程序的执行效率能适当提高资源的利用率(CPU/内存利用率) ...
    彼岸的黑色曼陀罗阅读 503评论 0 2
  • runtime 和 runloop 作为一个程序员进阶是必须的,也是非常重要的, 在面试过程中是经常会被问到的, ...
    SOI阅读 21,870评论 3 63
  • runtime 和 runloop 作为一个程序员进阶是必须的,也是非常重要的, 在面试过程中是经常会被问到的, ...
    made_China阅读 1,234评论 0 7
  • 嗯嗯是的,标题就是以下这些文字被写出来的日子,四年了,今天再看到时,那天的心情竟还能清晰想起,记忆是个奇怪的东西。...
    夏日撒哈拉阅读 206评论 0 0