Как сохранить «отношения» между двумя записями coredata? - PullRequest
0 голосов
/ 09 декабря 2010

У меня есть две сущности: матч и игрок, которого я настроил с помощью игрока за промежуточным столом, так как игроки могут сыграть несколько матчей, и в матчах будет несколько игроков.У меня есть представления, где я могу добавлять, изменять и удалять как матчи, так и игроков по отдельности, но я не совсем понимаю, как заполнить сущность игрока.Я настроил объект matchplayer без атрибутов, но с отношениями как к объекту матча, так и к объекту игрока.

У меня есть представление, управляющее деталями матча, и оттуда он загружает таблицу всех игроков, где я могу выбратьигроки, которых я хочу «подключить» к матчу.Но вот где я застреваю.Что мне добавить в сущность matchplayer, чтобы сохранить отношения?

1 Ответ

0 голосов
/ 09 декабря 2010

вам не нужно создавать отдельную сущность только для того, чтобы поддерживать отношения.
Что вы можете сделать, так это поддерживать множество отношений от сущности матча до сущности игрока.
Предположим, что это отношение называется playerInMatch. Теперь к каждому управляемому объекту управляемого контекста соответствия, который вы вставляете в объект совпадения, можно добавить несколько игроков в этот управляемый объект контекста, используя addPlayerInMatch: метод (т.е. метод доступа, который автоматически создается при создании модальных классов). Теперь во время повторного выбора конкретного матча вы можете получить полный набор игроков этого матча через его отношения. Используя это, вы можете удалить или добавить любого игрока в этот набор, если хотите.
(Я кратко объяснил вам идею, надеясь, что у вас есть четкое понимание использования взаимосвязи базовых данных. Если вам не совсем понятны базовые данные, ознакомьтесь со следующим уроком:
http://cocoadevcentral.com/articles/000085.php

...