Estoy trabajando en una aplicación Core Data no basada en documentos.Guardado automático con Cocoa y Core Data
Me gustaría que los cambios se guarden a medida que ocurren. Esto es lo que el usuario espera en este tipo de aplicación. También es lo que Apple ha implementado en iPhoto o iTunes.
Un enfoque de fuerza bruta sería configurar un temporizador para guardar con frecuencia. El método desencadenado por el ahorro se tragaría todos los errores de validación para no molestar al usuario. Solo al salir, el usuario será molestado para organizar los datos y poder guardarlos. En mi humilde opinión, ese enfoque apesta.
Así que estoy pensando, debe haber una manera de enganchar el ahorro de alguna manera como el protocolo NSEditor
. Cada vez que el usuario (o un controlador) finaliza la edición de datos, el delegado de la aplicación debe ser notificado de alguna manera y activar una operación de guardado. La cosa es que no sé exactamente dónde buscar.
Creo que para operaciones más complicadas, que pueden requerir algunas validaciones cruzadas, presentaría al usuario un poco de interfaz vinculada a un NSManagedObjectContext
dedicado.
Si ya admite deshacer, simplemente guárdelo cada vez que inserta algo en la pila de deshacer. –
No soporto Deshacer todavía. Solo uso lo que proporciona CoreData. Pero estás defendiendo fuertemente el soporte de Deshacer extendido. –