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