Я заметил, что снова и снова создаю несколько объектов в разных приложениях Core Data
.Reuse Основные объекты данных
Есть ли способ повторно использовать объекты в разных моделях данных? Что-то вроде библиотеки часто используемых объектов.
Я заметил, что снова и снова создаю несколько объектов в разных приложениях Core Data
.Reuse Основные объекты данных
Есть ли способ повторно использовать объекты в разных моделях данных? Что-то вроде библиотеки часто используемых объектов.
Да, поскольку ваш экземпляр NSManagedObjectModel
может быть составлен из нескольких файлов модели. Самый простой способ сделать это, вероятно:
NSManagedObjectModel
для каждого из файлов, используя initWithContentsOfURL:
.modelByMergingModels:
. Это даст вам новый экземпляр NSManagedObjectModel
со всеми сущностями из всех файлов модели.Используйте модель из шага 3 в стеке Core Data.
Также можно комбинировать модели с использованием mergedModelFromBundles:
, в котором будут искать все существующие модели в указанных пакетах (набор приложений или пакеты модулей). Я предпочитаю быть явным о моделях, которые загружаю, но работает любой подход.