2010-07-09 17 views
6

duplicados posibles:
Objective-C: Class vs Instance Methods?
What do the plus and minus signs mean in Objective C next to a method?+ (nulo) o - (vacío) diferencia?

que he tratado de mirar a su alrededor y no podía llegar a una respuesta sólida que realmente explicó mi confusión. He visto un par de veces y que es una clase que tiene un método que tiene su "tipo de método" ajustado en "+", es decir:

-(Fraction*) fractionWithNumerator: (int) n denominator: (int) d;
ahora cómo es que diferentes a
+(Fraction*) fractionWithNumerator: (int) n denominator: (int) d;

+0

Ver [¿Qué significan los signos más y menos en el Objetivo C junto a un método? ] (http://stackoverflow.com/questions/2097294/what-do-the-plus-and-minus-signs-mean-in-objective-c-next-to-a-method) –

+0

Éste respondió por yo: http://stackoverflow.com/questions/1053592/objective-c-class-vs-instance-methods – jsherk

Respuesta

9

"+" es un método llamado en la clase. "-" es un método llamado en una instancia.

  • + alloc: debido a que diría [alloc NSString]

  • -init: debido a que llamarían init en una instancia en lugar de decir [init NSString]

+0

Todo cubierto en la maravillosa documentación de Objective-C: http://developer.apple.com/mac/library/ documentación/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html – bbum

4

La diferencia uno es un método de clase (+) y el otro es un método de instancia (-). Details

Cuestiones relacionadas