Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Ссылка на объект из внешней модели данных - основные данные

Автор вопроса: CommunityОтветов: 1

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

Я попытался просто создать новую модель с тем же именем, но это не работает:

*** Завершение работы приложения из-за необработанного исключения "NSInvalidArgumentException", причина: "Невозможно объединить модели с двумя разными сущностями с именем "Хост".

iphoneobjective-ccore-data

Ответы

Ответ 1 · рейтинг 1 · Marcus S. Zarra

Самый безопасный способ сделать это - использовать некоторый уникальный идентификатор в первой модели в качестве ссылки во второй модели. Вы можете использовать objectID, но он может измениться при миграции. Эту проблему можно смягчить, но во время миграции нужно работать с кодом, а не с уникальным.

Самый безопасный способ, если у вас нет четкой уникальности, - добавить поле guid в одну из моделей, чтобы на него могла ссылаться другая модель.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы