美文网首页
iOS 定时器延迟执行

iOS 定时器延迟执行

作者: 清风_____ | 来源:发表于2020-05-07 19:11 被阅读0次

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];

-(void)laterExecute
{
    NSLog(@"执行了");
}


//带参数
[NSTimer scheduledTimerWithTimeInterval:0.5 
                       target:self 
                       selector:@selector(sendBroadcast:) 
                       userInfo:@"hello I'm the info to send" 
                       repeats:NO];
// sendBroadcast的定义形式应该是
-(void)sendBroadcast: (NSTimer *)timer { 

   NSString *msg = (NSString *)[timer userInfo]; // [msg isEqualToString @"hello I'm the info to send"] == YES
}

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];
    }); 

https://www.jianshu.com/p/2d57c72016c6

相关文章

  • 深入学习iOS定时器

    定时器,用来延迟或重复执行某些方法,例如:网络定时刷新,UI间隔刷新,动画效果......iOS中的定时器大致分为...

  • (实验)Swift GCD定时

    延迟执行 输出 定时器 输出

  • iOS延迟代码执行的方法

    延迟执行的方法 使用定时器方法延迟执行 使用GCD方法延迟,优点是可以在子线程执行 不受RunLoopMode模式...

  • iOS 定时器延迟执行

    1、NSRunLoop 2、定时器 3、GCD https://www.jianshu.com/p/2d57c72...

  • 【iOS 开发】延迟执行方法小总结

    【iOS 开发】延迟执行方法小总结 【iOS 开发】延迟执行方法小总结

  • 更可靠和高精度的 iOS 定时器

    定时器一般用于延迟一段时间执行特定的代码,必要的话按照指定的频率重复执行。iOS 中延时执行有多种方式,常用的有:...

  • 定时器

    (1)、延迟定时器 setTimeout(要执行的函数,多长时间后执行(单位毫秒)) ...

  • Runloop的实际应用

    1. 使用定时器 2. 延迟执行 列表上的图片在列表滑动的时候不进行加载 3. 线程保活 4. 监听卡顿 iOS开...

  • 定时器线程池(ScheduledThreadPoolExecut

    前言 定时器线程池提供了定时执行任务的能力,即可以延迟执行,可以周期性执行。但定时器线程池也还是线程池,最底层实现...

  • GCD常用函数

    延迟执行 一次性代码 栅栏函数 快速迭代 队列组 定时器

网友评论

      本文标题:iOS 定时器延迟执行

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