4.9 Objekte initialisieren

Wenn wir ein neues Greeter-Objekt erzeugen, allozieren wir zuerst den Speicher und rufen dann die Methode init auf. Aber Sie haben Greeter ja gesehen: Sie besitzt keine eigene init-Methode. Wenn Sie init für eine Instanz von Greeter aufrufen, rufen Sie in Wirklichkeit die init-Methode der Greeter-Superklasse NSObject auf.

Diese Vererbung funktioniert gut, weil Greeter keine eigenen Variablen initialisieren muss. In Greeter war nichts enthalten, das es nicht bereits in NSObject gibt und eine Initialisierung verlangt.

Das wollen wir ändern. Lassen Sie uns Greeter um eine Instanzvariable namens name erweitern. Denken Sie daran, dass eine Deklaration in der Header-Datei Greeter.h zwischen den geschweiften Klammern stehen muss. ...

Get Cocoa-Programmierung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.