核心数据迁移将如何为两个项目工作?

How the Core Data Migration will work for two projects?

我正在开发一个使用核心数据的应用程序(一个应用程序已经在 AppStore 上线)。好的,现在我想让它在 iOS8 中完全发挥作用,客户也要求我对 UI 及其结构进行良好的更改,所以我开始了一个全新的项目并决定自己编写代码。一切正常,然后客户给我发了电子邮件并确认,如果现有应用程序将得到更新,新版本的应用程序应该存储并从数据库中获取现有值。我在这里感觉很糟糕。

我知道核心数据迁移是可能的(我也读过this,但我对这个概念有一些误解。

如何将现有的核心数据数据库迁移到新的?

如有任何建议和帮助,我们将不胜感激。

注意: 我看了这个问题,Core Data Migration: How to delete the Core Data stack?发现删除之前的模型就没有问题了?你有什么建议?

如果您需要迁移并保留现有数据,您应该阅读有关编写自定义策略的更多信息Core Data Versioning Guide。完整阅读本指南,了解您的应用迁移属于哪个类别。 1. 轻量级迁移。 2. 或者您必须编写自己的自定义策略。

据我所知,从您提供的详细信息看来,这可能是轻量级迁移,您无需执行任何操作,只需将新版本添加到 xcdatamodel 和映射模型即可。如果没有,那么您必须编写自己的自定义策略和映射模型。

还要确保正确测试升级。