Je travaille sur une application Core Data non basée sur des documents.Enregistrement automatique avec Cocoa et Core Data
Je souhaite que les modifications soient enregistrées au fur et à mesure. C'est ce que l'utilisateur attend de ce type d'application. C'est aussi ce que Apple a implémenté dans iPhoto ou iTunes.
Une approche de force brute serait de mettre en place une minuterie à enregistrer fréquemment. La méthode déclenchée par l'enregistrement avalera alors toutes les erreurs de validation pour ne pas déranger l'utilisateur. Seulement en quittant, l'utilisateur sera mis en alerte pour organiser les données afin qu'il puisse enregistrer. À mon humble avis, cette approche pue.
Donc, je pense, il doit y avoir un moyen d'économiser quelque chose comme le protocole NSEditor
. Chaque fois que l'utilisateur (ou un contrôleur) a fini d'éditer les données, le délégué de l'application devrait en quelque sorte être informé d'un déclenchement d'une opération de sauvegarde. Chose est que je ne sais pas trop où chercher.
Je pense que pour des opérations plus complexes, qui peuvent nécessiter certaines validations croisées, je présenterais à l'utilisateur un bit d'interface lié à un dédié.
Si vous acceptez déjà l'annulation, enregistrez-la simplement à chaque fois que vous appuierez quelque chose sur la pile d'annulation. –
Je ne supporte pas encore Annuler. Je n'utilise que ce que CoreData fournit. Mais vous faites un solide argument en faveur d'un soutien étendu à Undo. –