在Core Data中添加与旧模型版本的反向关系

时间:2016-04-19 14:35:52

标签: ios core-data core-data-migration

我正在尝试清理一个使用Core Data的项目。数据模型有20个不同的版本。每个版本都会抛出一个警告“UserMO.specialties的反向关系不会反过来呈现反向关系”。

我可以在我的旧版本和当前版本中添加反向关系,而不会破坏任何内容吗?或者我是否需要创建一个新的模型版本,为此将执行轻量级迁移?

2 个答案:

答案 0 :(得分:1)

您无法更改旧模型并继续使用相同的数据。您必须使用修复程序创建新版本的模型,并迁移数据以使用它们。但模型迁移需要使用以前的模型版本,因此您仍然需要保留这些旧模型。简而言之:除非您决定不再支持将数据从它们迁移到新版本,否则您会对这些模型及其警告感到困惑。

答案 1 :(得分:0)

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

特别针对这个问题,只需创建一个新版本,将该版本标记为要使用的版本,并让系统进行轻量级迁移就可以了。