我们有一个应用程序,它已经在生产中,我们需要更换Core Data模型。我们的服务器端发生了很多变化,我们希望更新模型以反映这些变化和新功能。
我们正在讨论从头开始创建另一个模型并摆脱旧模型,而不是执行自定义Core Data迁移。我们不需要在我们的实际模型中保留任何现有数据,因为它们在我们的服务器中都可用,因此当用户再次需要时,应用程序将在请求时下载它。
是否可以创建新模型,告诉应用程序使用它并安全删除旧模型?还有其他方法可以解决这个问题吗?
答案 0 :(得分:1)
您可以拥有任意数量的模型。如果您使用Apple的Core Data Stack模板,则应更改managedObjectModel和persistentStoreCoordinator以反映模型和文件的新名称。
如果您在本地不需要任何遗留数据,那么在准备好具有新模型名称的新模型后修改这两种方法就足够了。
另一个选择是通过新的模型版本自动迁移现有数据,但在您的情况下似乎确实需要。