关于iPhone:(nsmutableArray*)getcontactslist和+(nsmutableArray*)getcontactslist有什么区别?

What is difference between -(NSMutableArray *)getContactsList and +(NSMutableArray *)getContactsList

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
What do the plus and minus signs mean in Objective C next to a method?

我想知道带符号和带+符号的方法之间的区别。

例如:(nsmutablearray*)getcontactslist;+(nsmutablearray*)getcontactslist;

谢谢普拉维娜


这两种方法的区别在于:

以"-"开头的方法是实例方法。可以使用特定类的对象调用该方法。

前任:

1
2
A *a = [[A alloc] init];
array = [a getContactsList];

以"+"开头的方法是类方法。可以使用类名调用该方法。

前任:

1
array = [A getContactsList];

这是主要的区别。

在类方法中还有一件事,您只能使用静态变量,实例变量。

当做,

Satya。


带+的方法是静态方法,它返回一个保留的对象,带有自动恢复,这意味着您不是对象的所有者。