1

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

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

是否可以创建一个新模型,告诉应用程序使用它并安全地删除旧模型?有没有其他选择可以解决这个问题?

4

1 回答 1

1

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

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

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

于 2014-02-10T09:41:38.503 回答