【问题标题】:Difference between [self MethodName] and [self performSelector:@selector(Method Name)][self MethodName] 和 [self performSelector:@selector(Method Name)] 之间的区别
【发布时间】: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】:

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

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

【讨论】:

    猜你喜欢
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 2011-02-10
    • 2012-10-06
    • 2011-06-04
    • 2011-01-02
    相关资源
    最近更新 更多