保存managedObjectContext时处理错误

时间:2014-08-28 12:03:35

标签: ios objective-c core-data nsmanagedobjectcontext

我一直在使用iOS应用程序,该应用程序在多个线程中具有多个上下文。有时保存数据的应用程序遇到一些数据不一致错误,例如有时悬挂指针引用某个对象,所以应用程序填充我传入的NSError结构

[managedObjectContext save:&error]

默认情况下,应用调用abort()来生成崩溃日志和内容。我的问题是如何在不调用崩溃应用程序的abort()的情况下处理这种情况的正确方法是什么? 例如,有什么方法我可以通知用户有一些错误等,managedObjectContext回滚自己等?

1 个答案:

答案 0 :(得分:1)

最好的方法是生成有关错误的报告,并通过警报视图(或类似方式)通知用户出现问题。可以在NSManagedObjectContext save error找到一个简单的内容。

如果您遇到另一个线程并且需要显示UI内容,请先抓住主线程。

但现在我的问题。你收到什么类型的错误?这是正常行为吗?根据我的经验,保存上下文所导致的错误不应出现在生产中,或者至少应该对它们进行分析。