【问题标题】:Saving NSManagedObjectContext without error handling?保存 NSManagedObjectContext 而不进行错误处理?
【发布时间】:2015-03-19 22:21:41
【问题描述】:

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

我认为大多数情况下你不需要防弹,100% 的代码覆盖率,甚至苹果工程师在 2014 年 CloudKit 讲座中表示,Core Data 中的错误处理是一个很好但不是关键的特性,比较一下 @987654322 @,在这里处理返回的错误非常重要。

我很好奇在哪些情况下值得处理 Core-Data 中的错误以及如何处理?仅将错误绘制到终端?向后端发送错误报告?

【问题讨论】:

  • 那是什么语言?
  • 我写过Swift,但Objective-C也可以,是相关的Core-Data框架
  • 为什么说“当然”?
  • @Droppy 在 Swift 函数中使用 () 调用,在 Objective-C 中使用 [] 表示法调用

标签: ios swift core-data nsmanagedobjectcontext


【解决方案1】:

保存上下文可能会失败。如果您将nil 传递给error 参数,您将丢失有关问题所在的信息。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 2015-12-13
    • 2018-02-20
    相关资源
    最近更新 更多