美文网首页
多线程之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