Мені потрібно створювати NSManagedObject
екземпляри, робити з ними щось, а потім смітити їх або зберігати в sqlite db. Проблема полягає в тому, що я не можу створювати екземпляри без NSManagedObject
зв’язку з, NSManagedObjectContext
і це означає, що я повинен якось очиститись після того, як вирішу, що мені не потрібні деякі об’єкти в моїй базі даних.
Для боротьби з цим я створив сховище в пам’яті, використовуючи той самий координатор, і розміщую там тимчасові об’єкти за допомогою програми assignObject:toPersistentStore.
Now, як я можу переконатись, що ці тимчасові об’єкти не потрапляють до даних, які я отримую з спільний для обох магазинів контекст? Або мені доводиться створювати окремі контексти для такого завдання?
UPD:
Зараз я думаю про створення окремого контексту для сховища в пам'яті. Як перемістити об'єкти з одного контексту в інший? Просто використовуючи [context insertObject:]? Чи буде це нормально працювати в цій установці? Якщо я вставляю один об'єкт із графіка об'єктів, чи весь графік також вставляється в контекст?