2010-01-21 7 views
1

Dans mon projet, il y a un objet géré appelé "Groupe".Objectif-C: Relation avec la classe propre (CoreData)

Cet objet lui-même peut contenir des objets de groupe enfant. Comment résoudre cette situation dans CoreData et dans FetchedResultsController?

Comment résoudre cette situation dans CoreData et dans FetchedResultsController?

Mon premier coup:

http://i46.tinypic.com/zvonpd.png

Merci, Dan

+0

Vous avez un «groupe» _entity_ qui a une relation à-plusieurs avec lui-même. – gerry3

Répondre

3

Je voudrais faire deux relations séparées qui sont inverses l'une de l'autre.

Le groupe a une relation à plusieurs avec Groupe nommé "enfants", Groupe a également une relation à plusieurs avec Groupe nommé "parents" et ils sont inverses les uns des autres. Ou, si votre modèle de données n'appelle qu'un seul parent: Le groupe a une relation avec le groupe nommé "children", le groupe a également une relation "un à un" avec le groupe "parent" et sont inverses de chaque autre.

+0

Cela a fonctionné parfaitement pour moi. Merci beaucoup :) – Daniel

1

Il semble correct. Habituellement, vous appelez les autres entités enfants au lieu de parents, mais c'est juste une question de style et de convention.

Vous obtiendrez la relation enfant/parent exactement comme vous le feriez avec n'importe quel autre attribut. Le seul gotcha est que chaque attribut de relation est retourné comme un NSSet donc vous devez trouver l'enfant que vous voulez dans l'ensemble.

Questions connexes