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

  1. - (void) testInstanceMethod; // Klassenmethoden deklarieren mit "+"
  2. (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