Мне нужно создать экземпляры NSManagedObject
, сделать с ними кое-что, а затем удалить их или сохранить в sqlite db. Проблема в том, что я не могу создать экземпляры NSManagedObject
unconnected to NSManagedObjectContext
, и это означает, что я должен как-то проясниться после того, как решит, что мне не нужны некоторые из объектов в моем db.
Чтобы справиться с этим, я создал хранилище в памяти с использованием того же координатора, и я размещаю там временные объекты с помощью assignObject:toPersistentStore.
Теперь, как я могу гарантировать, что эти временные объекты не попадают в данные, который я получаю из общего контекста обоих магазинов? Или мне нужно создавать отдельные контексты для такой задачи?
UPD:
Теперь я думаю о создании отдельного контекста для хранения в памяти. Как перемещать объекты из одного контекста в другой? Просто используя [context insertObject:]? Будет ли он работать нормально в этой настройке? Если я вставляю один объект из графика объектов, весь ли граф также вставлен в контекст?