Szukaj…


Wprowadzenie

Metoda instancji to metoda specyficzna dla poszczególnych klas. Metody instancji są deklarowane i definiowane, a następnie symbolem - (minus).

Metody klas mogą być wywoływane przez samą nazwę klasy. Metody klas są deklarowane i definiowane za pomocą znaku + (plus).

Składnia

  1. - (void) testInstanceMethod; // Metody klas deklarują znak „+”
  2. (void) classMethod; // metody instancji deklarują znak „-”

Jak zadeklarować metodę klasy i metodę instancji.

metody instancji używają instancji klasy.

@interface MyTestClass : NSObject

- (void)testInstanceMethod;
    
@end

Można je następnie wykorzystać w następujący sposób:

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

Metody klasy można używać tylko z nazwą klasy.

@interface MyClass : NSObject

+ (void)aClassMethod;

@end

Można je następnie wykorzystać w następujący sposób:

[MyClass aClassMethod];

metody klas są wygodnymi metodami w wielu klasach Foundation, takich jak [NSString's + stringWithFormat:] lub NSArray's + arrayWithArray



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow