我经常写managedObjectContext().save(nil)
。
我认为大多数情况下你不需要防弹,100%的代码覆盖率,甚至苹果工程师在2014年的CloudKit讲座中说,核心数据中的错误处理是一个好的,如果有但不是关键的特性,比较即{{{ 1}},处理返回的错误非常重要。
我很好奇在CloudKit
处理错误的情况是什么,你如何处理?只将错误输出到终端?将错误报告发送到后端?
答案 0 :(得分:4)
保存上下文可能会失败。如果您为nil
参数传递error
,则会丢失有关错误信息的信息。
保存上下文时失败可能会产生严重后果,例如,用户可能会丢失其数据。如果在生产中发生这种事件,您可能希望记录有关此类事件的信息(并且在一个足够复杂的应用程序中,它不太可能发生)。在不知道错误是什么的情况下,调试几乎是不可能的。