前言
因为公司项目中用到了延时函数,所以在这里做一个简单的总结来巩固一下,俗话说:好记性不如烂笔头嘛!
方法概述
Method1. performSelector方法
Method2. NSTimer定时器
Method3. NSThread线程的sleep
Method4. GCD
公用延迟方法
- (void)operateDelay
{
NSLog(@"延时后调用");
}
- (void)operateDelay:(BOOL)delay
{
NSLog(@"延时后调用");
}
1.performSelector方法
特点:只能在主线程,可传参可取消,不可暂停。
// 不带参延迟
[self performSelector:@selector(operateDelay) withObject:nil afterDelay:kDelay];
// 带参延迟
[self performSelector:@selector(operateDelay:) withObject:@YES afterDelay:kDelay];
取消延迟
// 不带参取消延迟
[[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(operateDelay) object:nil];
/