iOS_preformSelector在delay 0秒时的执行顺序

2022-07-20 14:50:30 浏览数 (3)

preformSelector在delay 0秒时的执行顺序

代码语言:javascript复制
- (void)mainMethod {  
    [self performSelector:@selector(delayMethod) withObject:nil afterDelay:1];

    NSLog(@"调用方法==开始");
    
    sleep(5);
    
    NSLog(@"调用方法==结束");
}

- (void)delayMethod {
    NSLog(@"执行延迟方法");
}

输出:

代码语言:javascript复制
调用方法==开始
调用方法==结束
执行延迟方法

这个方法是单线程的,也就是说只有当前调用此方法的函数执行完毕后,selector方法才会被调用

0 人点赞