iOS 延迟调用方法详解:performSelector、GCD 和 NSTimer
在 iOS 开发中,可以使用以下几种方法来延迟调用代码:
- 'performSelector:withObject:afterDelay:' 方法:这是 NSObject 类的一个方法,可以延迟调用某个方法。例如:
[self performSelector:@selector(doSomething) withObject:nil afterDelay:2.0];
这将在当前对象的主线程中延迟 2 秒后调用 'doSomething' 方法。
- GCD 延迟调用:使用 Grand Central Dispatch (GCD) 可以在指定的时间段后执行代码块。例如:
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
// 延迟 2 秒后执行的代码块
});
- NSTimer 定时器:可以使用 NSTimer 类来创建一个定时器,然后设置一个延迟时间,定时器将在指定的时间段后触发,并执行相应的方法。例如:
[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(doSomething) userInfo:nil repeats:NO];
这将创建一个 2 秒后触发的定时器,并调用 'doSomething' 方法。
这些方法都可以实现延迟调用代码的效果,具体使用哪种方法取决于您的需求和个人偏好。
原文地址: https://www.cveoy.top/t/topic/paiC 著作权归作者所有。请勿转载和采集!