Why we put '+' or '-' sign in front of method name in iOS
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
Objective-C: Class vs Instance Methods?
为什么在iOS中把"+"或"-"符号放在方法名前面。请帮我看一下符号逻辑,这有什么区别?
它与符号无关;
1 2 3 4 5 6 7 8 9 | `@interface MyClass : NSObject { } +(id) someMethod; // declaration of class method -(id) someMethod; // declaration of instance method @end` |
实例方法应用于类的实例,因此它们需要应用对象,并且可以访问调用方的成员。
另一方面,类方法应用于整个类,它们不依赖任何对象。
检查此链接以获取正确的知识链接
前导+符号表示类方法,-符号表示实例方法。
旁注:这里不应该问这个问题-请仔细阅读该教程。
负号
更多信息,请参阅本文(以及其他许多文章)。