Buscar..


Introducción

Los métodos de instancia son métodos que son específicos de clases particulares. Los métodos de instancia se declaran y definen seguidos de un símbolo - (menos).

Los métodos de clase pueden llamarse por el mismo nombre de clase. Los métodos de clase se declaran y definen mediante el signo + (más).

Sintaxis

  1. - (void) testInstanceMethod; // Los métodos de clase declaran con el signo "+"
  2. (void) classMethod; // los métodos de instancia declaran con el signo "-"

Cómo declarar método de clase y método de instancia.

Los métodos de instancia utilizan una instancia de una clase.

@interface MyTestClass : NSObject

- (void)testInstanceMethod;
    
@end

Entonces podrían ser utilizados como tal:

MyTestClass *object = [[MyTestClass alloc] init];
[object testInstanceMethod];

El método de clase se puede usar solo con el nombre de la clase.

@interface MyClass : NSObject

+ (void)aClassMethod;

@end

Entonces podrían ser utilizados como tal:

[MyClass aClassMethod];

los métodos de clase son los métodos de conveniencia en muchas clases de Foundation como [NSString's + stringWithFormat:] o NSArray's + arrayWithArray



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow