Iphone 为什么在iOS中在方法名前面加“+”或“-”号

Iphone 为什么在iOS中在方法名前面加“+”或“-”号,iphone,objective-c,ios,ipad,Iphone,Objective C,Ios,Ipad,可能重复: 为什么我们在iOS中在方法名前面加上“+”或“-”号。请帮助我了解符号逻辑,这有什么区别?减号表示一个实例。加号表示类方法。前导的+号表示类方法,-号表示实例方法 旁注:这里不应该问这个问题-请仔细阅读该教程。前缀表示实例方法,+前缀表示类或静态方法 有关更多信息,请参阅和许多其他SO帖子。这与标志无关 +意味着该方法是一个类方法,也就是说,它对类进行操作,或者说,它的作用域是类本身,而不是实例。在许多其他语言中,对应的东西是静态的 -表示该方法是实例方法,也就是说,它对类的实例进

可能重复:


为什么我们在iOS中在方法名前面加上“+”或“-”号。请帮助我了解符号逻辑,这有什么区别?

减号表示一个实例。加号表示类方法。

前导的+号表示类方法,-号表示实例方法

旁注:这里不应该问这个问题-请仔细阅读该教程。

前缀表示实例方法,+前缀表示类或静态方法


有关更多信息,请参阅和许多其他SO帖子。

这与标志无关

+意味着该方法是一个类方法,也就是说,它对类进行操作,或者说,它的作用域是类本身,而不是实例。在许多其他语言中,对应的东西是静态的

-表示该方法是实例方法,也就是说,它对类的实例进行操作

`@interface MyClass : NSObject
{
}

+(id) someMethod;  // declaration of class method

-(id) someMethod;  // declaration of instance method

@end` 
实例方法应用于类的实例,因此它们需要应用一个对象,并且可以访问调用方的成员

另一方面,类方法应用于整个类,它们不依赖于任何对象


检查此链接以获得正确的知识

感谢所有朋友:是的,但为了确认和更多解释,我想问一下。没问题,要求更多规范很好。+表示这是一个类方法,可以通过类名直接访问。-指示,它是实例方法,可由类实例访问。