关于C:+(void) or -(void)差异?

+(void) or -(void) difference?

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

Possible Duplicates:
Objective-C: Class vs Instance Methods?
What do the plus and minus signs mean in Objective C next to a method?

我试着环顾四周,却找不出一个确切的答案来解释我的困惑。我见过几次,这是一个类,它有一个方法,它的"method type"设置为"+",即:

-(Fraction*) fractionWithNumerator: (int) n denominator: (int) d;
现在与
+(Fraction*) fractionWithNumerator: (int) n denominator: (int) d;有什么不同?


"+"是对类调用的方法。-"是对实例调用的方法。

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

  • -init:因为您要在一个实例上调用init,而不是说[nsstring init]


区别在于一个是类方法(+),另一个是实例方法(-)。细节