美文网首页
多线程之dispatch_after延时执行

多线程之dispatch_after延时执行

作者: 易水寒208 | 来源:发表于2018-07-27 18:01 被阅读0次

    如果想要延迟一段时间执行某件事情,可以通过dispatch_after进行实现。

    推荐使用

            WS(weakSelf);
            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
                // 0.5 秒之后执行
                [weakSelf.tableView reloadData];
            });
    

    使用NSObject的方法:

    [self performSelector:@selector(doSomething) withObject:self afterDelay:0.5];
    

    使用NSTime的方法

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

    相关文章

      网友评论

          本文标题:多线程之dispatch_after延时执行

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