Objective-C Language
Deklarieren Sie Klassenmethoden und Instanzmethoden
Suche…
Einführung
Instanzmethode sind Methoden, die für bestimmte Klassen spezifisch sind. Instanzmethoden werden deklariert und definiert, gefolgt von einem Minuszeichen (Minuszeichen).
Klassenmethoden können mit dem Klassennamen selbst aufgerufen werden. Klassenmethoden werden mit dem Pluszeichen (+) deklariert und definiert.
Syntax
- - (void) testInstanceMethod; // Klassenmethoden deklarieren mit "+"
- (void) classMethod; // Instanzmethoden deklarieren mit "-"
Wie deklariert man Klassenmethoden und Instanzmethoden?
Instanzmethoden verwenden eine Instanz einer Klasse.
@interface MyTestClass : NSObject
- (void)testInstanceMethod;
@end
Sie könnten dann so verwendet werden:
MyTestClass *object = [[MyTestClass alloc] init];
[object testInstanceMethod];
Klassenmethode kann nur mit dem Klassennamen verwendet werden.
@interface MyClass : NSObject
+ (void)aClassMethod;
@end
Sie könnten dann so verwendet werden:
[MyClass aClassMethod];
Klassenmethoden sind die praktischen Methoden für viele Foundation-Klassen wie [NSStrings + stringWithFormat:] oder NSArrays + arrayWithArray
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow