美文网首页
ios 中一些常见的延时操作

ios 中一些常见的延时操作

作者: 涩涩涩涩 | 来源:发表于2017-11-07 16:52 被阅读0次
//1.通过NStimer
     NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:5.0f target:self selector:@selector(timerClick) userInfo:nil repeats:NO];
    [timer setFireDate:[NSDate distantPast]];//运行
//2.通过performSelector
    [self performSelector:@selector(timerClick) withObject:nil afterDelay:5.0f];
  //[NSObject cancelPreviousPerformRequestsWithTarget:self];//取消延迟加载
//    3.gcd
    dispatch_time_t gcdTimer = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5 * NSEC_PER_SEC));
    //   dispatch_after:在指定时间追加处理到dispatch_queue
    dispatch_after(gcdTimer, dispatch_get_main_queue(), ^{
        [self timerClick];
    });
//    4.使用NSThread
    [NSThread sleepForTimeInterval:5.0f];

相关文章

网友评论

      本文标题:ios 中一些常见的延时操作

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