/ / Was ist "Selbst" in einer Klassenmethode [duplizieren] - Ziel-C, Klasse, Objekt

Was ist "Selbst" in einer Klassenmethode [Duplizieren] - Objective-C, Klasse, Objekt

Mögliche Duplikate:
Über das Stichwort von self
Warum ist self erlaubt im statischen Kontext in Ziel c

Was für ein Objekt ist das? self Objekt in einer Klassenmethode?

Beispiel:

+ (void)test {
NSLog(@"class self: %@", self);
}

Ist der self Objekt in einer Klassenmethode Ein vollständig initialisiertes Objekt der Klasse oder nur ein Klassen-Wrapper-Objekt für die wichtigen Metadaten?

Freundliche Grüße

Antworten:

7 für die Antwort № 1

self In-Class-Methode hat Typ Class und zeigt auf das Klassenobjekt. Sie können Nachrichten an sie senden, so wie Sie sie an die Klasse senden:

+ (void) classMethod; {
// the same
MyClass* a = [[self alloc] init];
MyClass* b = [[MyClass alloc] init];
}