您的位置:首页 > 移动开发 > Objective-C

performSelectorOnMainThread:withObject: waitUntilDone 参数解释

2016-03-05 17:45 483 查看
performSelectorOnMainThread:<#(nonnull SEL)#> withObject:<#(nullable id)#> waitUntilDone:<#(BOOL)#> 前两个参数不解释,最后一个waitUntilDone我看网上很多朋友都在问,解释一下。
在子线程里有如下代码:

NSLog(@"before");
[self performSelectorOnMainThread:@selector(callBack:) withObject:image waitUntilDone:NO];
NSLog(@"after");


主线程更新UI的代码:
- (void)callBack:(UIImage *)image
{
NSLog(@"callBack");
imageView.image = image;
}


这里如果waitUntilDone:NO 即不用等待callBack执行完成,直接执行下面的代码

如果waitUntilDone:YES即需要等待callBack执行完成后,子线程才会继续执行后面的代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息