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