[NSInvocation调用]阻止执行直到完成?

时间:2014-09-23 14:26:58

标签: objective-c nsinvocation

如果我在invoke上致电NSInvocation,是否与使用参数performSelector:调用waitUntilDone:YES相同?也就是说,invoke阻止执行直到被调用的选择器完成?

换句话说,以下两个代码行完全相同吗?

// myInvocation is of type NSInvocation
[myInvocation invoke];
[myInvocation performSelectorOnMainThread:@selector(invoke) withObject:nil waitUntilDone:YES];

1 个答案:

答案 0 :(得分:3)

[NSInvocation invoke]与调用NSInvocation表示的消息完全相同。像任何消息调用一样,它将在当前线程上执行。