iOS iPhone становится первым для многих - PullRequest
0 голосов
/ 16 мая 2011

По существу, у меня есть сущность, в которой есть пищевые блюда, а другая - вино. У каждого блюда есть винные рекомендации. Мне нужно иметь возможность выбрать блюдо и увидеть рекомендации по вину, которые прилагаются к этому блюду. В разных блюдах может быть рекомендовано одно и то же вино.

Обычно в SQL я бы создавал таблицу ссылок для достижения этой цели, но я немного озадачен, кто-нибудь может помочь?

Ответы [ 2 ]

2 голосов
/ 16 мая 2011

Core Data обрабатывает детали взаимосвязей «ко-многим» для вас, вам не нужно создавать промежуточные таблицы.

Откройте файл .xcdatamodel Core Data, выберите FoodСущность и нажмите Add Relationship.Назовите отношения wines.Сделайте его целевой объект сущностью Wine.Откройте Data Model Inspector (option-cmd-3) и выберите To-Many Relationship.

. Теперь выберите объект Wine.Создайте отношения под названием foodsData Model Inspector сделайте отношение Desination сущностью Food, его обратное отношение равно wines и установите также значение To-Many Relationship.

Теперь каждый экземпляр Food можетиметь много Wine с, и каждый экземпляр Wine может иметь много Food с.

0 голосов
/ 16 мая 2011

Если вы используете Core Data, то вы можете просто создать таблицу Wine в базе данных и использовать ее первичный ключ в качестве внешнего ключа в таблице food-dish. Что не работает в этом дизайне?

...