1
dispatch_time_t delayTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0/*延迟执行时间*/ * NSEC_PER_SEC));
dispatch_after(delayTime, dispatch_get_main_queue(), ^{
// to do
});
2
[self performSelector:@selector(go:) withObject:nil afterDelay:0.5];
3
[NSTimer scheduledTimerWithTimeInterval:0.5 repeats:NO block:^(NSTimer * _Nonnull timer) {
}];

本文介绍了三种实现延时执行的方法:使用dispatch_after进行延迟调度、利用NSObject的performSelector方法实现延迟调用以及通过NSTimer实现定时任务。
2788

被折叠的 条评论
为什么被折叠?



