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

AJS*_*AJS 2 core-data objective-c

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

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

Ver*_*ous 15

文档是关于该主题的官方文字.

虽然,一个简单的演练将是这样的:

添加新的模型版本:

在此输入图像描述

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

在此输入图像描述

创建一个映射模型,以便它知道如何将数据迁移到新模型:

在此输入图像描述

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

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