performSelectorOnMainThread:<#(nonnull SEL)#> withObject:<#(nullable id)#> waitUntilDone:<#(BOOL)#> 前两个参数不解释,最后一个waitUntilDone我看网上很多朋友都在问,解释一下。
在子线程里有如下代码:
NSLog(@"before");
[self performSelectorOnMainThread:@selector(callBack:) withObject:image waitUntilDone:NO];
NSLog(@"after");
- (void)callBack:(UIImage *)image
{
NSLog(@"callBack");
imageView.image = image;
}
如果waitUntilDone:YES即需要等待callBack执行完成后,子线程才会继续执行后面的代码
本文详细解析了performSelectorOnMainThread方法中waitUntilDone参数的作用。当waitUntilDone设置为YES时,子线程会等待指定的主线程操作完成后再继续执行后续代码。

被折叠的 条评论
为什么被折叠?



