Основные данные, многие-ко-многим и уникальное ограничение - PullRequest
1 голос
/ 10 января 2012

ребята!

У меня есть две сущности в модели данных Contact и Group.Контакт и группа имеют отношения многие ко многим.Я создал их так, как описано в руководстве по ядру Apple.

Я наблюдал за файлом sqlite с помощью средства просмотра, и он хорошо выглядит в третьей таблице, но есть одна проблема.Контакты не являются уникальными, когда я хочу просто добавить контакт с другой группой, он снова добавляется в таблицу контактов и в таблицу отношений.

Какой самый быстрый способ сделать мои контакты уникальными здесь?

Ответы [ 2 ]

1 голос
/ 27 октября 2012

До iOS 9 базовые данные не имели встроенных ограничений уникальности.В коде до iOS 9 вам нужно будет проверить, существует ли уже объект Contact в вашем коде с помощью -countForFetchRequest:error:, прежде чем вставить его.

0 голосов
/ 19 ноября 2015

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

Эта информация на форумах Ray Wenderlich может помочь, и с примером проекта связан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...