J'ai deux entités: match et player, que j'ai configurées avec un matchplayer de table intermédiaire car les joueurs peuvent jouer plusieurs parties, et les parties auront plusieurs joueurs. J'ai des vues où je peux ajouter, modifier et supprimer les deux parties et les joueurs séparément, mais je suis confus sur la façon de remplir l'entité matchplayer. J'ai mis en place l'entité matchplayer sans attributs mais avec des relations à la fois les entités de match et de joueur. J'ai une vue gérant les détails du match, et à partir de là, il charge une tableview de tous les joueurs où je peux sélectionner les joueurs que je veux 'connecter' au match. Mais c'est là que je suis coincé. Que dois-je ajouter à l'entité matchplayer pour stocker la relation?Comment stocker la 'relation' entre deux enregistrements de coredata?
Répondre
Vous n'avez pas besoin de créer une entité distincte uniquement pour maintenir la relation.
Ce que vous pouvez faire est de maintenir plusieurs relations de l'entité de correspondance à l'entité de joueur.
Supposons que cette relation soit nommée playerInMatch. Maintenant, chaque managedObjectContext de correspondance que vous insérez dans l'entité de correspondance, vous pouvez insérer plusieurs lecteurs à ce managedObjectContext en utilisant la méthode addPlayerInMatch: (c'est-à-dire la méthode accesseur qui est générée automatiquement lorsque vous créez des classes modales).
Maintenant, lors de la reprise d'un match particulier, vous pouvez récupérer un ensemble complet de joueurs de ce match grâce à sa relation. En utilisant cela, vous pouvez supprimer ou ajouter n'importe quel joueur à cet ensemble si vous le souhaitez.
(j'ai brièvement vous expliquer l'idée en espérant que vous avez une compréhension claire de l'utilisation des données de base relationship.If vous n'êtes pas parfaitement clair avec les données de base consultez tutoriel suivant:.
http://cocoadevcentral.com/articles/000085.php
- 1. Théorie de la base de données - relation entre deux tables
- 2. Afficher les enregistrements CoreData
- 3. Comment vérifier si deux enregistrements ont une relation auto-référencée?
- 4. relation entre deux instances de modèle
- 5. impossible d'extraire les enregistrements liés dans la relation dans Coredata, pourquoi?
- 6. Comment filtrer les enregistrements dans CoreData à l'aide de NSPredicate
- 7. Comment stocker un ENUM typedef dans CoreData
- 8. Relation entre deux modèles d'héritage monotables
- 9. Qu'est-ce qu'une relation inverse dans CoreData
- 10. Construire une relation IS-A avec coredata
- 11. stocker dans des coredata de webservices
- 12. Je cherche une façon élégante de stocker une relation un-à-plusieurs dans un coredata lorsque la commande est importante
- 13. Objectif-C: Relation avec la classe propre (CoreData)
- 14. Comment modéliser les scores relatifs entre entités dans CoreData
- 15. Copie d'une relation 1-à-plusieurs entre deux tables vers deux autres tables (SQL 2005)
- 16. Relation entre 2 contrôleurs
- 17. Utilisation d'un UIPickerView pour établir une relation CoreData
- 18. Problème de relation un-à-plusieurs et inverse de CoreData
- 19. Établir une relation à plusieurs entre deux entités
- 20. Suppression de plusieurs enregistrements de deux tables
- 21. Comment créer une relation has_many entre deux modèles, avec plusieurs modèles entre? (Ruby on Rails ActiveRecord)
- 22. Pouvons-nous établir une relation entre deux listes génériques?
- 23. Quelle est la bonne façon de créer une nouvelle relation to-many dans CoreData?
- 24. CoreData RelationShips
- 25. Comment copier des enregistrements de données entre deux instances d'une base de données SQLServer?
- 26. Comment insérer des enregistrements dans une relation maître/détail
- 27. Relation entre JTable, TableModel & TableData
- 28. Relation entre les instances de la liste <T>
- 29. CoreData Ajout d'une nouvelle relation à une ligne d'entité
- 30. Comment ajouter une relation entre deux tables dans Mysql en utilisant le centre de contrôle Mysql
Merci pour la réponse que je comprends ce que vous dites à propos de l'abandon de l'entité matchplayer et de créer des relations to-many.Avec l'acesseur, puis-je le définir à un managedobjectcontext? Donc, si je sélectionne un joueur, j'utilise "addMatch" ensemble au contexte objet géré de l'enregistrement de match je suis intéressé? – lps