+(无效)或 - (无效)差异?

cdn*_*oll 7 cocoa objective-c

可能重复:
Objective-C:类与实例方法?
方法C旁边的加号和减号是什么意思?

我试图环顾四周,无法得出一个可以解释我困惑的可靠答案.我已经看过几次,这是一个有一个方法的类,它的"方法类型"设置为"+"即:

-(Fraction*) fractionWithNumerator: (int) n denominator: (int) d;
现在怎么会有所不同
+(Fraction*) fractionWithNumerator: (int) n denominator: (int) d;

Reb*_*off 10

"+"是在类上调用的方法." - "是一个在实例上调用的方法.

  • + alloc:因为你会说[NSString alloc]

  • -init:因为你会在一个实例上调用init而不是说[NSString init]