将核心数据中的反向关系添加到旧模型版本

Adding inverse relationship in Core Data to older model versions

我正在尝试清理我拥有的一个使用核心数据的项目。数据模型有 20 个不同的版本。每个版本都会发出关于 'The inverse relationship for UserMO.specialties does not reciprocate an inverse relationship'.

的警告

我可以在不破坏任何东西的情况下为我的旧模型版本和当前模型版本添加反向关系吗?或者我是否需要创建一个新的模型版本,为其执行轻量级迁移?

唯一不应该在编辑模型时创建新模型版本的情况是,如果您在本地工作并且您是唯一有权访问更改的人。

特别是这个问题,只要新建一个版本,将那个版本标记为要使用的版本,让系统做轻量级迁移就可以了。

您不能更改旧模型并继续使用具有相同数据的模型。您必须使用修复创建新版本的模型,并迁移数据以使用它们。但是模型迁移需要有以前的模型版本,所以你仍然必须保留那些旧模型。简而言之:您受困于这些模型及其警告,除非您决定不再支持将数据从它们迁移到新版本。