19.6 KVC und Dictionaries
Sie haben also gesehen, dass das Key Value Coding es Ihnen erlaubt, Eigenschaften und deren Werte so zu behandeln, als wären sie Einträge in einem Dictionary. Wir wollen jetzt einen Schritt weiter gehen. Wie sich zeigt, ist es ganz einfach, ein Dictionary zu nutzen, um die Eigenschaften eines Objekts festzulegen bzw. ein Dictionary aus einer Klasse zu erzeugen, solange die Schlüssel den Namen der Eigenschaften entsprechen.
Wir wollen unser Bookshelf-Beispiel so abändern, dass das PragBook
instanziiert und mit Werten aus einem Dictionary befüllt wird. Statt die Eigenschaften in book
zu initialisieren, erzeugen wir diesmal ein Dictionary namens bookInfo
mit den Schlüsseln title
und author
. Nun setzen wir die Werte der
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.