2010-07-09 29 views
6

可能重复:
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

请参阅在方法旁边,Objective C中的加号和减号是什么意思? ](http://stackoverflow.com/questions/2097294/what-do-the-plus-and-minus-signs-mean-in-objective-c-next-to-a-method) – 2010-07-09 19:42:15

+0

这个人回答了它的me:http://stackoverflow.com/questions/1053592/objective-c-class-vs-instance-methods – jsherk 2012-07-15 17:40:04

回答

9

“+”是一个方法在这个类上调用。 “ - ”是一个实例上调用的方法。

  • +页头:因为你会说[的NSString页头]

  • -init:因为您将调用初始化上的一个实例,而不是说[的NSString的init]

+0

所有覆盖在美妙的Objective-C文档中:http://developer.apple.com/mac/library/文档/可可/概念/的ObjectiveC /简介/ introObjectiveC.html – bbum 2010-07-09 19:42:43