Objective-C Language
Förklara klassmetod och instansmetod
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
- - (void) testInstanceMethod; // Klassmetoder förklarar med "+" -tecken
- (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