修改核心数据模型每次都需要新版本?

我一直在四处搜寻,让我明白,每当我改变我的实体的属性,我需要创build一个全新的模型的新版本? 我明白,SQLite数据库现在与我的数据模型不同步,但我不能只是删除SQL文件,并重新运行我的模拟器? 这是我一直在做的,但似乎并没有工作。

您是对的,核心数据模型的任何更改都必须在新的核心数据模型版本中进行。 通过在模拟器中重置内容和设置,或者在安装之前删除设备上的旧应用程序版本,您可以避免为开发构build做这些工作。 但是,对于商店构build,您必须正确pipe理您的模型版本,以便用户将其持久存储正确迁移到新模型的新商店。 版本控制是必需的,这样可以执行轻量级的迁移,而无需编写自定义迁移代码。 如果你不想版本化你的模型,你必须编写代码来正确地迁移你的实体。 这可能是很多工作和难以维护,你宁愿使用轻量级迁移和版本。