保存NSManagedObjectContext而不进行错误处理?

时间:2015-01-21 11:48:58

标签: ios swift core-data nsmanagedobjectcontext

我经常写managedObjectContext().save(nil)

我认为大多数情况下你不需要防弹,100%的代码覆盖率,甚至苹果工程师在2014年的CloudKit讲座中说,核心数据中的错误处理是一个好的,如果有但不是关键的特性,比较即{{{ 1}},处理返回的错误非常重要。

我很好奇在CloudKit处理错误的情况是什么,你如何处理?只将错误输出到终端?将错误报告发送到后端?

1 个答案:

答案 0 :(得分:4)

保存上下文可能会失败。如果您为nil参数传递error,则会丢失有关错误信息的信息。

保存上下文时失败可能会产生严重后果,例如,用户可能会丢失其数据。如果在生产中发生这种事件,您可能希望记录有关此类事件的信息(并且在一个足够复杂的应用程序中,它不太可能发生)。在不知道错误是什么的情况下,调试几乎是不可能的。