[self MethodName]和[self performSelector:@selector(Method Name)]之间的区别

时间:2011-09-16 13:23:49

标签: iphone objective-c ios cocoa-touch methods

使用以下类型调用方法有什么区别

1

[self methodName];

2

[self performSelector:@selector(methodName)];   // no afterDelay is used

是不是像performSelector会使用不同的线程来工作?

1 个答案:

答案 0 :(得分:12)

在大多数情况下,它们是等效的。

根据documentationperformSelector:变体的目的是,您可以调用动态定义的方法,而不是在编译时实际存在的方法。就这样。为了在编译时调用 存在的方法,两者之间没有区别。

相关问题