Наследование управляемых объектов - PullRequest
0 голосов
/ 26 декабря 2018

Это немного сложная проблема, и я новичок в основных данных.У меня есть xcdatamodel, содержащий несколько Entites внутри моей быстрой структуры.Когда приложение использует мою работу с фреймами, оно использует сущности в моей модели данных через класс с именем CoreDataManager.Здесь два вопроса: 1. Может ли приложение иметь свой собственный файл модели данных с другим набором объектов и использовать его с моделью данных каркасной работы.(Я думаю, что это возможно с двумя контекстами управляемых объектов, был бы полезен лучший подход). 2. Как приложения могут иметь отношения между объектами в рамках работы.Любые специалисты по основным данным, пожалуйста, поделитесь своими идеями.

1 Ответ

0 голосов
/ 26 декабря 2018

Приложение, использующее инфраструктуру, также может иметь собственную модель данных и постоянное хранилище.Это может быть совершенно отдельный стек основных данных.Он также может объединить базовую модель данных с их собственной, чтобы сформировать единую унифицированную модель.Если они используют NSPersistentContainer, они сделали бы это, имея более одного NSPersistentStoreDescription в массиве persistentStoreDescriptions - один для своей модели и один для каркаса.Затем контейнер будет использовать унифицированную модель, содержащую сущности из обоих.

Если они не используют NSPersistentContainer, то NSManagedObjectModel имеет методы для объединения нескольких моделей данных в один объект модели.

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

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