Eine bestellte Beziehung mit einem NSArrayController binden
Wie bindet man den Inhalt eines NSArrayControllers an die Entitäten in einer Beziehung, die zu vielen geordnet ist?
Ich habe eine ungeordnete Beziehung zu vielen in meinem Core Data-Modell und einen NSArrayController, dessen Inhaltssatz von der übergeordneten Entität an diese Beziehung gebunden ist. Das funktioniert einwandfrei, die Daten sind vom NSArrayController aus zugänglich, kein Problem.
Ich habe während der Entwicklung entschieden, dass es besser ist, Benutzern zu erlauben, diese untergeordneten Objekte manuell neu zu ordnen, daher habe ich die Beziehung in eine geordnete geändert. Wenn jetzt mein NSArrayController aus meiner Feder erstellt wird, wird der folgende Fehler angezeigt:
Cannot create NSSet from object Relationship '...' fault on managed object ... of class _NSFaultingMutableOrderedSet
Eigentlich macht das alles Sinn: Es ist eine geordnete Beziehung, also bekomme ich jetzt ein geordnetes Set. Das Binden an ein Inhaltsarray ist ebenfalls unangemessen, da es sich jetzt um ein NSOrderedSet und nicht um ein Array handelt. Meine Frage ist:Wie binde ich nun die Daten dieser Beziehung zurück in den NSArrayController?