Objective-C: Verhältnis zu eigener Klasse (Coredata)
-
22-09-2019 - |
Frage
In meinem Projekt gibt es ein verwaltete Objekt namens „Group“.
Dieses Objekt selbst Kind Gruppenobjekte enthalten kann.
Wie löse ich diese Situation in Coredata und im FetchedResultsController?
Mein erster Schuss:
http://i46.tinypic.com/zvonpd.png
Danke, Dan
Lösung
Ich würde zwei getrennte Beziehungen machen, die invers zueinander sind.
Konzern-Beziehung mit einer Gruppe hat den Namen „Kinder“, Gruppe hat auch eine n-Beziehung mit einer Gruppe namens „Eltern“, und sie sind invers zueinander sind.
Oder, wenn Ihr Datenmodell ruft nur für einen Elternteil: Konzern-Beziehung mit einer Gruppe hat den Namen „Kinder“, Gruppe hat auch eine zu-Eins-Beziehung mit einer Gruppe namens „Eltern“ und sie sind invers zueinander ist .
Andere Tipps
Es sieht richtig. Normalerweise Sie Begriff der anderen Einheiten Kinder statt Eltern aber das ist nur eine Frage des Stils und Konvention.
Sie würden das Kind / Eltern Beziehung holen gerade wie jedes andere Attribut. Der einzige gotcha ist, dass jede Beziehung Attribut als NSSet zurückgegeben wird, so dass Sie das Kind, das Sie finden müssen, um innerhalb des Satzes wollen.