Ich bin neu in Ziel c. Ich verstehe, dass -init()
ein instance method
ist und ein Objekt z. myObj=[myObj init];
wird ein Objekt zurückgeben myObj.
Objective-c Ist Super-Init eine Klassenmethode oder eine Instanzmethode?
Wenn jedoch self =[super init];
normalerweise super refer to parent
Klasse z. NSObject
das ist ein class, not instance
.
So Is -init() instance method or class method for super init?
dank
Also, was ist das Instanzobjekt der Elternklasse, d. H. In NSObject-Klasse? Es wird normalerweise keine Instanz in der Elternklasse erstellt! – user1232250
Das ist das Konzept der objektorientierten Programmierung. Wenn Sie die Klasse 'MyObj' als eine absteigende Klasse von' NSObject' deklarieren, bedeutet dies, dass jedes Mal, wenn Sie eine Instanz von 'MyObj' erstellen, es * auch * eine Instanz von' NSObject' selbst ist. Sagen wir Erbschaft ist wie Genetik: männliche Menschen sind "Unterklassen" von Menschen, die Unterklassen von Primaten sind, die Unterklassen von Säugetieren sind, die eine Unterklasse von Tieren sind. Nur weil du ein "männlicher Mensch" bist, bedeutet das, dass du auch ein "Mensch", ein "Primat", ein "Säugetier" und ein "Tier" bist. – Cyrille
Ich verstehe jetzt, danke! – user1232250