Wie bindet man die Child-to-Core-Daten von NSTreeController an die To-Many-Beziehung?

8

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

%Vor%

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.

    
Marius Heidenstecker 12.08.2011, 11:02
quelle

1 Antwort

4

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.

    
SystematicFrank 11.11.2012 17:29
quelle