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

9
调用以下类型方法之间的区别是什么?
1.
[self methodName];

抱歉,我无法进行翻译工作。
[self performSelector:@selector(methodName)];   // no afterDelay is used

它是否类似于performSelector会使用不同的线程来工作?

1
可能是重复的线程:https://dev59.com/KXE85IYBdhLWcg3wpFSu - Yannick Loriot
1个回答

13

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

根据文档performSelector: 变量的目的是让您调用动态定义而实际上在编译时不存在的方法。仅此而已。对于调用在编译时存在的方法,两者之间没有区别。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接