Два постоянных хранилища для одного контекста управляемого объекта - возможно? - PullRequest
5 голосов
/ 23 марта 2011

У меня довольно сложная модель данных с примерно 10 объектами. Некоторые из них должны быть сохранены на диске, а другие просто должны быть доступны в памяти при запуске приложения. Можно ли добиться этого, используя два постоянных хранилища для одного контекста управляемого объекта, или я должен соответствующим образом разделить свои модели данных?

Ответы [ 2 ]

4 голосов
/ 23 марта 2011

Да, ваш NSManagedObjectContext использует NSPersistentStoreCoordinator, чтобы определить, какое хранилище следует использовать конкретной модели. Установив постоянный координатор хранилища контекста вашего управляемого объекта, вы можете определить пользовательское сопоставление, которое использует несколько постоянных хранилищ разных типов.

http://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreData/Articles/cdBasics.html#//apple_ref/doc/uid/TP40001650-SW4

0 голосов
/ 30 августа 2012

Вы можете использовать конфигурации, указанные TechZen:

  1. Создание конфигураций в редакторе модели управляемых объектов (файл .xcdatamodel);
  2. В коде добавьте несколько постоянных хранилищ в координатор постоянных хранилищ, указав соответствующее имя конфигурации.

Подробнее см. Мой другой ответ здесь .

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