2015-01-21 91 views
-4

我通常写managedObjectContext().save(nil)保存NSManagedObjectContext没有错误处理?

我认为绝大多数情况下你不需要100%的代码覆盖率,甚至苹果工程师在2014年的CloudKit演讲中表示,核心数据中的错误处理是一个很好的如果具有但不是关键功能,比较即CloudKit ,处理返回的错误非常重要。

我会好奇在什么情况下值得处理Core-Data中的错误以及如何处理它?只能将错误输出到终端?将错误报告发送到后端?

+0

这是什么语言? – Droppy 2015-01-21 11:50:41

+0

我写过Swift,但是Objective-C也可以,它与'Core-Data'框架相关 – 2015-01-21 11:51:08

+0

为什么你会说“当然”? – Droppy 2015-01-21 11:51:48

回答

4

保存上下文可能会失败。如果您通过nil获取error参数,您将失去错误信息。

保存上下文失败会导致严重后果,例如用户可能会丢失他或她的数据。如果这种事件发生在生产环境中(并且在一个足够复杂的应用程序中,它不可能发生),您可能需要记录有关此类事件的信息。不知道错误是什么,实际上不可能进行调试。

相关问题