【发布时间】:2015-06-13 15:52:11
【问题描述】:
我正在尝试掌握代码数据迁移,这对于支持我的应用程序非常重要。我需要迁移的原因是为了保留数据。我的应用程序用于心理研究和收集反应时间数据。我有一个游戏会话,每个游戏会话都订购了一组动作。每一个动作都有一些属性。其中一个属性是interval: Date。在商店版本 1 中,它被命名为 date,在版本 2 中,我将其重命名为 interval,并将属性的模型版本标识符更改为 date。
应用程序在启动时没有崩溃,但是当我尝试查看我的旧日志时它崩溃了。我有UITextView,我会像这样显示我的所有日志:
textView.text = "Interval = \(move.interval)"
如果我创建新的游戏会话并查看其日志 - 应用程序可以正常工作。
保护我的用户的最佳方式是什么?我应该为此在我的应用程序中添加额外的逻辑吗?属性重命名后如何显示旧数据?
更新:
控制台中没有消息,应用程序停止使用更新UITextView的代码行,它以绿色突出显示并带有错误消息:
Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)
【问题讨论】:
-
崩溃时调试器日志输出什么?有什么例外?
-
@Bek 我更新了问题。感谢您阅读。