Donc, j'ai une application de base pour stocker, rechercher et manipuler des données. Opérations de base de CRUD. En divers endroits de mon code où j'entreposent ou mettre à jour ces données, j'ai essentiellement ceci:Comment gérer correctement les données de base enregistrer les erreurs par rapport à l'expérience utilisateur sur iPhone?
NSError *error;
if (![self.managedObjectContext save:&error]) {
// TODO: Handle this error
NSLog(@"Error while saving data %@, %@", error, [error userInfo]);
}
Que la plupart des gens, l'expérience-utilisateur sage, quand ce genre de choses viennent?
La seule chose qui vient à l'esprit est de juste apparaître un horrible UIAlertView
avec un message vague que quelque chose s'est mal passé; pas vraiment sûr de savoir comment récupérer ces choses. Par souci d'argument, supposons que mon modèle a peu ou pas de validations, donc les seules erreurs qui pourraient se produire seraient quelque chose d'horriblement mauvais ou un problème de programmation.
De bonnes idées sur l'expérience de l'utilisateur?
L'utilisateur peut-il faire quelque chose à ce sujet? Ou est-ce entièrement hors du contrôle de l'utilisateur? Y at-il ** rien ** qu'ils peuvent faire à court d'éteindre l'ordinateur? –
Oui, supposons que c'est une situation où ils ne peuvent pas faire grand chose; comme un appel à [NSManagedObjectContext save:] a échoué. – davetron5000