23.5 Übung: Eigenschaften über Klassenerweiterungen erweitern

Hier ein andere schöne Sache, die man mit Klassenerweiterungen anstellen kann: Sie können eine Eigenschaft aufbauen, die von der Außenwelt nur gelesen werden kann, während Sie selbst sie lesen und schreiben können. Auf diese Weise können Sie alle Vorteile der Speicherverwaltung nutzen, die es bei Eigenschaften gratis dazu gibt, während der Clientcode nur den Wert der Eigenschaft abrufen darf.

Fügen Sie eine Nur-lese-Eigenschaft namens retrievedSet vom Typ NSSet in BounceAppDelegate ein. Fügen Sie am Ende der Implementierung von application-DidFinishLaunching: eine Zeile ein, die den Wert von retrievedSet in der Konsole ausgibt. Dazu verwenden Sie die Getter-Methode der Eigenschaft.

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.