可以在应用程序中使用多个Core Data模型吗?

时间:2014-02-10 09:32:56

标签: ios core-data database-migration xcdatamodel

我们有一个应用程序,它已经在生产中,我们需要更换Core Data模型。我们的服务器端发生了很多变化,我们希望更新模型以反映这些变化和新功能。

我们正在讨论从头开始创建另一个模型并摆脱旧模型,而不是执行自定义Core Data迁移。我们不需要在我们的实际模型中保留任何现有数据,因为它们在我们的服务器中都可用,因此当用户再次需要时,应用程序将在请求时下载它。

是否可以创建新模型,告诉应用程序使用它并安全删除旧模型?还有其他方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您可以拥有任意数量的模型。如果您使用Apple的Core Data Stack模板,则应更改managedObjectModel和persistentStoreCoordinator以反映模型和文件的新名称。

如果您在本地不需要任何遗留数据,那么在准备好具有新模型名称的新模型后修改这两种方法就足够了。

另一个选择是通过新的模型版本自动迁移现有数据,但在您的情况下似乎确实需要。