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

Ios 核心数据迁移将如何为两个项目工作?,ios,core-data,core-data-migration,Ios,Core Data,Core Data Migration,我正在开发一个应用程序,它使用核心数据,一个应用程序已经在AppStore上运行。好的,现在我想让它在iOS8中完全发挥作用,客户端还要求我对UI及其结构进行良好的更改,所以我开始了一个全新的项目,并决定自己编写代码。一切正常,然后客户给我发电子邮件确认,如果现有应用程序将得到更新,新版本的应用程序应该存储并从数据库中获取现有值。我在这里感觉不好 我知道核心数据迁移是可能的,我也读过,但在我的脑海中有一些关于这个概念的小故障 正如我所说的,我启动了一个新项目,但是否可以添加新版本的模型? 我们的

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

我知道核心数据迁移是可能的,我也读过,但在我的脑海中有一些关于这个概念的小故障

正如我所说的,我启动了一个新项目,但是否可以添加新版本的模型? 我们的实体和属性名称不同。我给它取了我想要的名字。 我们的型号名称相同。e、 g.Somename.xcdatamodel 我的应用将更新到AppStore上的现有应用。 如何将现有的核心数据数据库迁移到新数据库

这可能吗?怎样 如果您对此有任何建议和帮助,我们将不胜感激

注:
我读了这个问题,发现如果我删除以前的模型就没有问题了?您的建议是什么?

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

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


还要确保您正确地测试升级

您可以将旧版本文件添加到数据库中,然后创建从旧模型到新模型的映射,将新模型保留为当前模型。如果只是命名实体中的更改,那么轻量级迁移将解决这个问题。你当然应该阅读上面提到的苹果文档。它是版本控制的最佳资源,这就是映射的意义所在。您必须在映射中提到旧的属性名称。请阅读我上面提到的文件。这是最好的指南。你剩下的问题可以这样回答。检查这个问题,它可能会帮助你解决问题@乔沙迪克,谢谢你,我很快会查的。