如果我在invoke
上致电NSInvocation
,是否与使用参数performSelector:
调用waitUntilDone:YES
相同?也就是说,invoke
阻止执行直到被调用的选择器完成?
换句话说,以下两个代码行完全相同吗?
// myInvocation is of type NSInvocation
[myInvocation invoke];
[myInvocation performSelectorOnMainThread:@selector(invoke) withObject:nil waitUntilDone:YES];
答案 0 :(得分:3)
[NSInvocation invoke]与调用NSInvocation表示的消息完全相同。像任何消息调用一样,它将在当前线程上执行。