Objective-C Language
Declare el método de clase y el método de instancia
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
- - (void) testInstanceMethod; // Los métodos de clase declaran con el signo "+"
- (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