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

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

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

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


person Community    schedule 26.03.2010    source источник


Ответы (1)


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

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

person Marcus S. Zarra    schedule 26.03.2010