我在iPhone应用程序中使用Core Data,这很好。

我担心如果将核心数据数据加载到我的应用程序中(或为此保存它)时出错,我应该采取什么方法。特别是在可能的情况下(不确定这种情况发生的几率,但是要确保安全胜于后悔),您的应用程序根本无法运行,因为它无法加载数据,而重新启动应用程序会将其恢复到正常运行状态。一样。

问题-如果尝试处理这种情况,人们通常会做什么?换句话说,什么方法? 到目前为止,唯一让我想到的是:

  • 内置一个错误处理程序,提示用户是否要删除其数据并重新启动,可以这么说……我想这是假设iPhone会作为错误
  • 向该程序正确报告问题。
  • 建议用户,他们可能必须删除应用程序并重新安装(较少的工作)
  • 其他吗?不确定是否有任何可能的“清理”或“修复”代码/技巧,或者不确定是否应该尝试尝试....

  • 谢谢

    PS。对于核心数据架构已更改的应用程序的升级,我还没有理解/处理核心数据迁移。也许这只是上述问题仍然适用的另一种可能的情况...或者不确定是否在代码中(以及与用户消息一起)采用的方法将取决于是迁移错误还是单独的错误。

    最佳答案

    比后悔更好的安全是可以的,但不要为此花费很多时间。核心数据损坏极为罕见。即使在保存期间反复崩溃也很少引起问题。

    无论如何,处理损坏的存储的唯一方法是删除它。您可能需要设置某种标志来在应用程序关闭时删除文件。在检测到损坏的文件后,为用户提供删除存储并重新启动应用程序的选项。

    关于iphone - 如何防御可能的核心数据文件损坏或加载问题的编码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5770305/

    10-11 14:52
    查看更多