我一直在使用iOS应用程序,该应用程序在多个线程中具有多个上下文。有时保存数据的应用程序遇到一些数据不一致错误,例如有时悬挂指针引用某个对象,所以应用程序填充我传入的NSError
结构
[managedObjectContext save:&error]
默认情况下,应用调用abort()
来生成崩溃日志和内容。我的问题是如何在不调用崩溃应用程序的abort()
的情况下处理这种情况的正确方法是什么?
例如,有什么方法我可以通知用户有一些错误等,managedObjectContext
回滚自己等?
答案 0 :(得分:1)
最好的方法是生成有关错误的报告,并通过警报视图(或类似方式)通知用户出现问题。可以在NSManagedObjectContext save error找到一个简单的内容。
如果您遇到另一个线程并且需要显示UI内容,请先抓住主线程。
但现在我的问题。你收到什么类型的错误?这是正常行为吗?根据我的经验,保存上下文所导致的错误不应出现在生产中,或者至少应该对它们进行分析。