【发布时间】:2011-11-18 17:00:27
【问题描述】:
调用以下类型的方法有什么区别
1.
[self methodName];
和
2.
[self performSelector:@selector(methodName)]; // no afterDelay is used
是不是 performSelector 会使用不同的线程来工作??
【问题讨论】:
标签: iphone objective-c ios cocoa-touch methods
调用以下类型的方法有什么区别
1.
[self methodName];
和
2.
[self performSelector:@selector(methodName)]; // no afterDelay is used
是不是 performSelector 会使用不同的线程来工作??
【问题讨论】:
标签: iphone objective-c ios cocoa-touch methods
在大多数情况下,它们是等价的。
根据documentation,performSelector: 变体的目的是让您可以调用动态定义的方法,而不是在编译时实际存在的方法。就这样。对于在编译时调用存在的方法,两者没有区别。
【讨论】: