Sök…


Introduktion

Instansmetod är metoder som är specifika för vissa klasser. Instansmetoder deklareras och definieras följt av - (minus) symbol.

Klassmetoder kan kallas med klassnamnet självt. Klassmetoder deklareras och definieras med hjälp av + (plus) -tecknet.

Syntax

  1. - (void) testInstanceMethod; // Klassmetoder förklarar med "+" -tecken
  2. (void) classMethod; // instansmetoder förklarar med "-" tecken

Hur man förklarar klassmetod och instansmetod.

instansmetoder använder en instans av en klass.

@interface MyTestClass : NSObject

- (void)testInstanceMethod;
    
@end

De kan sedan användas så:

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

Klassmetod kan användas med bara klassnamnet.

@interface MyClass : NSObject

+ (void)aClassMethod;

@end

De kan sedan användas så:

[MyClass aClassMethod];

klassmetoder är bekvämhetsmetoderna på många Foundation-klasser som [NSStrings + stringWithFormat:] eller NSArrays + arrayWithArray



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow