我在iPhone应用程序中使用Core Data,这很好。
我担心如果将核心数据数据加载到我的应用程序中(或为此保存它)时出错,我应该采取什么方法。特别是在可能的情况下(不确定这种情况发生的几率,但是要确保安全胜于后悔),您的应用程序根本无法运行,因为它无法加载数据,而重新启动应用程序会将其恢复到正常运行状态。一样。
问题-如果尝试处理这种情况,人们通常会做什么?换句话说,什么方法? 到目前为止,唯一让我想到的是:
谢谢
PS。对于核心数据架构已更改的应用程序的升级,我还没有理解/处理核心数据迁移。也许这只是上述问题仍然适用的另一种可能的情况...或者不确定是否在代码中(以及与用户消息一起)采用的方法将取决于是迁移错误还是单独的错误。
最佳答案
比后悔更好的安全是可以的,但不要为此花费很多时间。核心数据损坏极为罕见。即使在保存期间反复崩溃也很少引起问题。
无论如何,处理损坏的存储的唯一方法是删除它。您可能需要设置某种标志来在应用程序关闭时删除文件。在检测到损坏的文件后,为用户提供删除存储并重新启动应用程序的选项。
关于iphone - 如何防御可能的核心数据文件损坏或加载问题的编码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5770305/