如果想要延迟一段时间执行某件事情,可以通过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];
网友评论