Apple hat in Lion eine Reihe von Core-Daten-Beziehungen eingeführt. Ich habe eine Entity namens TreeNode mit einer 1: 1-Objekt-Relation, einer 1: 1-Parent-Relation und einer geordneten to-many-relationship-Childs erstellt.
Dann habe ich eine NSTreeController
mit dem untergeordneten Schlüsselpfad auf TreeNode.children. Beim Ausführen der Anwendung werden nur Elemente der ersten Ebene angezeigt. Also Kinder arbeiten nicht. Da children eine to-many-Beziehung ist, hat die entsprechende Klasse ein NSOrderedSet
children. Ich habe eine benutzerdefinierte Methode hinzugefügt
zu TreeNode, das funktioniert. Ich konnte keine Dokumentation zu diesem Thema finden. Ist es wirklich der richtige Weg, um NSTreeController
an eine geordnete to-many-Beziehung zu binden? Vielen Dank im Voraus.
Es scheint, dass Apple uns geordnete Sets für Core Data gab, aber vergessen hat, seine verbindlichen Controller zu aktualisieren. Ein Jahr später nach deiner Frage ist das Problem immer noch da.
Sehen Sie sich an:
Moral der Geschichte. Seien Sie vorsichtig, wenn Sie geordnete Beziehungen verwenden, versuchen Sie Ihre eigene Implementierung, bis Apple diese Funktion vollständig implementiert.
Tags und Links cocoa core-data cocoa-bindings nstreecontroller