preformSelector在delay 0秒时的执行顺序
- (void)mainMethod {
[self performSelector:@selector(delayMethod) withObject:nil afterDelay:1];
NSLog(@"调用方法==开始");
sleep(5);
NSLog(@"调用方法==结束");
}
- (void)delayMethod {
NSLog(@"执行延迟方法");
}
输出:
调用方法==开始
调用方法==结束
执行延迟方法
这个方法是单线程的,也就是说只有当前调用此方法的函数执行完毕后,selector
方法才会被调用