可能重复:
Objective-C: Class vs Instance Methods?
What do the plus and minus signs mean in Objective C next to a method?
我试图环顾四周,无法找到一个可以解释我困惑的可靠答案。我已经看了几次,这是一个有一个方法的类,它的“方法类型”设置为“+”即:
-(Fraction*) fractionWithNumerator: (int) n denominator: (int) d;
现在,与+(Fraction*) fractionWithNumerator: (int) n denominator: (int) d;
答案 0 :(得分:9)
“+”是在类上调用的方法。 “ - ”是一个在实例上调用的方法。
+ alloc:因为你会说[NSString alloc]
-init:因为你会在实例上调用init而不是说[NSString init]
答案 1 :(得分:4)
区别在于一个是类方法(+),另一个是实例方法( - )。 Details