Mögliche Duplikate:
Über das Stichwort vonself
Warum istself
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 № 1self
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];
}