|
Hola, estoy haciendo una aplicación en la que utilizo dos NSManagedObjectContext diferentes con el mismo modelo. Uno debería ser persistente, y otro no persistente, es decir, que al cerrar la aplicación la información contenida por el "se pierda". Para ello tengo definidos los siguientes métodos en el AppDelegate:
A parte de los metodos standar del persistentStoreCoordinator y managedObjectModel. Lo que pienso que deberia ocurrir es que al no ejecutar el contexto no persistente el método save: los datos de este contexto no se guarden. Sin embargo no es así, y los datos si que son guardados. ¿Que puedo hacer para que los datos de este contexto no sean permanentes? |
|
No soy un experto en core data, pero aquí falta el código de creación del persistentStoreCoordinator. Cuando se crea se define si quieres que sea un almacén en memoria, en Sqlite, en xml o en binario. Al final vas a tener un sitio donde se guardan los datos. Si los dos coordinadores apuntan al mismo sitio te los grabarán igual, a parte que no veo ninguna diferencia en la creación de los dos persistentStoreCoordinator. |
Tienes razón, @LightMan, no se porque no cree 2 persistentStoreCoordinator. Me parece que es porque leí que no era recomedable (claro, que tambien lei que no era recomendable crear dos contextos). Si la pones como respuesta te la acepto.