Использование сущности подкласса NSManagedObject как в хранилище в памяти, так и в хранилище SQLite - PullRequest
0 голосов
/ 28 июня 2010

Я хотел бы использовать один подкласс NSManagedObject для представления элемента. Тем не менее, большую часть времени предметы, которые я буду представлять, являются мимолетными и не должны сохраняться в постоянном хранилище. Похоже, что хранилище в памяти будет правильной настройкой.

Однако несколько раз пользователь мог выбрать «сохранить» элемент, и поэтому я бы хотел, чтобы этот элемент был сохранен в хранилище SQLite.

Кажется, мне нужно два магазина. Нужны ли мне два контекста? Есть ли рекомендуемый способ перемещения элемента из хранилища в памяти в «сохраненное» постоянное хранилище? Любые другие предложения или проблемы, которые люди могут порекомендовать при смешивании постоянных и непостоянных управляемых объектов одного типа?

1 Ответ

1 голос
/ 28 июня 2010

Вы можете иметь несколько постоянных хранилищ для одного координатора постоянных хранилищ.Используйте -[NSManagedObjectContext assignObject: toPersistentStore:], чтобы выбрать, с каким магазином связан объект.Таким образом, ваши временные объекты будут назначены в хранилище в памяти.

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