Estoy insertando una nueva entidad de carpeta en el contexto de mi objeto modelo (MOC), que es un elemento secundario del MOC maestro. Antes de guardar, [[newFolder objectID] isTemporaryId] devuelve SÍ. Cuando guardo primero mi MOC y luego el maestro MOC y le pregunto a [[newFolder objectID] isTemporaryId], nuevamente dice SÍ. Esperaba que ahora fuera un objeto persistente, y de hecho, si interrogo al archivo SQLite, contiene la nueva carpeta. Durante todo el tiempo de mi aplicación en ejecución, dirá SÍ. No antes de cerrar y reiniciar, y así cargar el objeto desde la tienda, ¿dice NO?¿Cuándo obtiene un objeto un ID de objeto que no es temporal?
Siempre pensé que un NSManagedObject cambió de un objeto temporal a un objeto almacenado que ya no era un ID de objeto temporal cuando se guardó. ¿Cuándo un objeto obtiene un objectID que no es temporal?
Saludos
Nik
Probablemente debería agregar que no puedo usar "NSManagedObject * obj = [MOC existingObjectWithID: oid error: & error];" donde oid es el ID de objeto (aún temporal) de la carpeta recién insertada y guardada – niklassaers
Hasta ahora, la única manera útil de salir de esto es realizar un seguimiento de un disco guardado con [reinicio self.masterMOC]; – niklassaers