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.