使用以下类型调用方法有什么区别
1
[self methodName];
和
2
[self performSelector:@selector(methodName)]; // no afterDelay is used
是不是像performSelector会使用不同的线程来工作?
答案 0 :(得分:12)
在大多数情况下,它们是等效的。
根据documentation,performSelector:
变体的目的是,您可以调用动态定义的方法,而不是在编译时实际存在的方法。就这样。为了在编译时调用 存在的方法,两者之间没有区别。