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