如何在iPhone上正确处理Core Data保存错误以及用户体验?

dav*_*000 7 iphone user-interface user-experience core-data

所以,我有一个用于存储,搜索和操作数据的基本应用程序.基本的CRUD操作.在我存储或更新此数据的代码的各个地方,我基本上都有这个:

NSError *error;
if (![self.managedObjectContext save:&error]) {
  // TODO: Handle this error
  NSLog(@"Error while saving data %@, %@", error, [error userInfo]);
}
Run Code Online (Sandbox Code Playgroud)

当这些事情出现时,大多数人会做什么,用户体验明智?

想到的唯一一件事就是UIAlertView用一个模糊的信息突然出现一些可怕的信息; 不确定如何恢复这些东西.

为了论证,我们假设我的模型几乎没有验证,因此可能发生的唯一错误可能是可怕的错误或编程问题.

有关用户体验的任何好主意吗?

小智 5

Jakob Nielsen有一些您可能想要查看的简明指南 ; 在他提出的所有内容中,我强烈建议您在错误消息中指出这不是用户的错.根据我自己在用户测试方面的经验,大多数用户认为当出现错误时他们做错了什么,这导致了挫败感.

也许是这样的:

保存有问题:不要担心这不是你的错!如果您重新启动应用程序,则可以再试一次.但请联系[开发者联系人]并告诉他错误是[简短,难忘的错误代码]