+
define un método de clase
métodos de clase pertenecen a la clase sí mismo, no casos de la clase.
Ejemplo: [AppDelegate someMethod]
-
define un método de instancia
Ejemplo [[[UIApplication sharedApplication] delegate] someMethod]
Una forma de describir la diferencia es que -
métodos operan sobre los objetos, mientras que +
métodos operan en la propia clase.
Digamos que su categoría se nombró MyClass
, y se crea una instancia de ella y se almacena en una variable llamada myInstance
:
- (void)continueSpeaking
se puede llamar así: [myInstance continueSpeaking]
.
Sin embargo, el método + (NSArray *)availableVoices
sólo se puede llamar así: [MyClass availableVoices]
Y sólo para estar completa: Esto no es en absoluto iPhone específica, esto es Objective-C. –
@ user280556 Acepte la respuesta para que la pregunta no se quede en la sección "Sin respuesta". –