近日学习了延迟执行的几种方法,分享一下。
1.performSelector(NSObject)方法
2.NSTimer方法
3.GCD方法
4.sleep(NSThread)方法
延迟执行代码:
- (void)delayDo : (id)sender {
NSLog(@do:%@,sender);
}
1.performSelector(NSObject)方法
这是iOS中常用的一种延迟执行方法.
特点:这个方法必须要在主线程中使用.可以传递参数.可以取消操作,不能暂停.
//不带参数
[self performSelector:@selector(delayDo: