核心数据数据库在新的应用程序版本中更新

时间:2012-06-29 05:56:28

标签: objective-c core-data

我在XCode中使用sqlite / coredata数据库并且已经提交到应用商店。

现在我已经更改了数据库,因此我的托管对象现在已更改,我想提交我的应用程序的更新新版本。我还希望已经下载了以前版本的应用程序的人不会丢失旧数据库中的任何数据。如何实现这一目标?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:14)

documentation是关于此主题的官方消息。

尽管如此,一个简单的演练就像是:

添加新模型版本:

enter image description here

根据您的喜好修改新模型版本,然后确保将其设置为根文件的检查器中的当前模型。

enter image description here

制作映射模型,使其知道如何将数据迁移到新模型:

enter image description here

选择相应的模型(源/目的地)并根据您的喜好编辑生成的映射模型(如果您的更改不复杂,通常不需要进行任何更改)。

这是一个简化/简化的演练,但它是一个开始。阅读它!