iphone – 保存managedObjectContext时如何处理错误?

iphone – 保存managedObjectContext时如何处理错误?,第1张

概述如果在执行 – [NSManagedObjectContext save:]时出现错误,则恢复到现有持久存储的适当策略是什么? – [NSManagedObjectContext rollback]? 或者我应该在尝试保存之前在文件系统上保存商店的副本:然后,如果出现错误,请使用 – [NSPersistentStoreCoordinator setURL:forPersistentStore:] 如果在执行 – [NSManagedobjectContext save:]时出现错误,则恢复到现有持久存储的适当策略是什么?

– [NSManagedobjectContext rollback]?

或者我应该在尝试保存之前在文件系统上保存商店的副本:然后,如果出现错误,请使用 – [NSPersistentStoreCoordinator setURL:forPersistentStore:]将商店设置为已保存的商店?

谢谢你的任何指示.

贡萨洛

解决方法 当保存失败时(作为程序员)做错了.

我写了一些非常复杂的Core-Data应用程序,从未在生产中看到过失败的保存.

确保可以保存用户可以输入的值而不会出现错误.

这意味着如果您具有非可选关系,则在用户为此关系选择实体之前,不接受“完成”按钮.或者设置默认关系实体.
如果您需要特殊格式的Nsstring,请在接受之前验证该字符串.

对用户来说也更方便.如果你在10分钟前告诉他你做错了什么,这就是为什么我会删除你认为WTF的所有改变?如果您告诉他您尝试输入的值格式不正确.请使用xxxxx他会认为好的,让我们改变它.

现在,在确定保存永不失败后,您可以将[上下文回滚]放入其中,因为您永远不应该说永远不会.但在此之前,您应该询问用户是否要向您发送错误日志.因为保存永远不会失败.

总结

以上是内存溢出为你收集整理的iphone – 保存managedObjectContext时如何处理错误?全部内容,希望文章能够帮你解决iphone – 保存managedObjectContext时如何处理错误?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1083262.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存