iPhone:在应用程序的未来版本中更新核心数据模型

Posted

技术标签:

【中文标题】iPhone:在应用程序的未来版本中更新核心数据模型【英文标题】:iPhone:Updating a Core Data Model in Future Versions of an App 【发布时间】:2011-01-26 08:09:54 【问题描述】:

我正在发布一个基于 Core Data 的应用程序,想知道如果在以后的更新中需要更改模型,我需要考虑什么。

如何将设备上的现有用户数据从旧数据模型移动到新的更新模型?

谢谢

【问题讨论】:

【参考方案1】:

通常,您现在无需考虑任何事情,但一旦您更改数据模型,您就必须使用 Core Data 的模型迁移工具。阅读Core Data Model Versioning and Data Migration Programming Guide。

【讨论】:

当你说你不必考虑什么时,你是说如果Core Data Model没有改变,但是用户确实更新了App,那么Core Data中存储的所有信息都会还可以吗?谢谢 那是完全正确的 nmidas。您真正需要考虑的唯一时间是您是否更改了数据模型。如果这保持不变并且只有您的应用程序编码发生了变化,则数据将继续保持原样。

以上是关于iPhone:在应用程序的未来版本中更新核心数据模型的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 核心数据 NSFetchRequest

如何在应用程序版本更新时维护 iPhone 上 SQLite 数据库中的数据?

在 iTunes 连接中删除 iPhone 应用程序版本?

如何测试 iPhone 应用程序更新?

当 iPhone 的 Appstore 上的应用程序版本更改时,sqlite 数据库更新

保存核心数据?