Necesito crear NSManagedObject
instancias, hacer algunas cosas con ellas y luego tirarlas a la basura o almacenarlas en sqlite db. El problema es que no puedo crear instancias NSManagedObject
sin conexión a NSManagedObjectContext
y esto significa que tengo que aclarar de alguna manera después de decidir que no necesito algunos de los objetos en mi base de datos.
Para lidiar con eso, he creado un almacén en memoria usando el mismo coordinador y estoy colocando objetos temporales allí usando assignObject:toPersistentStore.
Ahora, ¿cómo me aseguro de que estos objetos temporales no lleguen a los datos, que obtengo del común al contexto de ambas tiendas? ¿O tengo que crear contextos separados para tal tarea?
UPD:
Ahora estoy pensando en crear un contexto separado para el almacenamiento en memoria. ¿Cómo muevo objetos de un contexto a otro? ¿Solo usa [insertObject de contexto:]? ¿Funcionará bien en esta configuración? Si inserto un objeto del gráfico de objetos, ¿el gráfico completo también se inserta en el contexto?