Core Data et TableView

Bonjour,



Je me casse la tête sur le problème suivant:



J'ai deux entités Core Data, disons Mère et Enfant pour être original. Elles entretiennent la relation



Mère <--->> Enfants.



J'ai deux NSTableView qui affichent, permettent de créer et de supprimer ces deux entités, via deux NSArrayControllers.



Un pop menu, listant les "Mères", permet d'établir la relation "à -un" pour chaque Enfant. Jusque-là  ça marche.



Je suis coincé par la relation inverse. J'aimerais, lorsqu'une entité "Mère" est sélectionnée dans la table, afficher dans une troisième table les Enfants qui lui appartiennent, mais je ne sais pas comment "binder" la colonne de cette troisième table. Au mieux, j'obtiens une "fault" pour cette relation.



Comment faire?



D'avance merci.

Réponses

  • Bon, j'ai trouvé. Il faut ajouter un troisième contrôleur (disons EnfantsPourCetteMere) pour cette troisième table (MVC!) et lier son "Content Set" à  "Meres.selection.enfants". Pour la colonne de la troisième table, lier sa valeur à  EnfantsPourCetteMere.arrangedObjects.nom...



    Core Data n'est pas vraiment ce que je conseillerais à  un débutant Cocoa (ce que je suis)...
Connectez-vous ou Inscrivez-vous pour répondre.