我在 XCode 中有一个使用 sqlite/coredata 数据库的应用程序,并且已经提交到应用商店。
现在我已经更改了数据库,因此我的托管对象现在已更改,我想提交我的应用程序的更新后的新版本。我也希望已经下载过之前版本app的人不会丢失旧数据库中的任何数据。如何实现?任何帮助,将不胜感激。
我在 XCode 中有一个使用 sqlite/coredata 数据库的应用程序,并且已经提交到应用商店。
现在我已经更改了数据库,因此我的托管对象现在已更改,我想提交我的应用程序的更新后的新版本。我也希望已经下载过之前版本app的人不会丢失旧数据库中的任何数据。如何实现?任何帮助,将不胜感激。
该文档是有关该主题的官方词汇。
虽然,一个简单的演练会是这样的:
添加新模型版本:
根据您的喜好修改新模型版本,然后确保在根文件的检查器中将其设置为当前模型。
制作一个映射模型,使其知道如何将数据迁移到新模型:
选择相应的模型(源/目标)并根据您的喜好编辑生成的映射模型(如果您的更改并不复杂,通常它根本不需要更改)。
这是一个简化/精简的演练,但它是一个开始。阅读它!