【发布时间】:2016-08-11 19:37:57
【问题描述】:
我正在尝试清理我拥有的使用 Core Data 的项目。数据模型有 20 个不同的版本。每个版本都会引发有关“UserMO.specialties 的反向关系不互惠反向关系”的警告。
我可以在不损坏任何东西的情况下向旧模型和当前模型版本添加反向关系吗?还是我需要创建一个新的模型版本来执行轻量级迁移?
【问题讨论】:
标签: ios core-data core-data-migration
我正在尝试清理我拥有的使用 Core Data 的项目。数据模型有 20 个不同的版本。每个版本都会引发有关“UserMO.specialties 的反向关系不互惠反向关系”的警告。
我可以在不损坏任何东西的情况下向旧模型和当前模型版本添加反向关系吗?还是我需要创建一个新的模型版本来执行轻量级迁移?
【问题讨论】:
标签: ios core-data core-data-migration
您无法更改旧模型并继续使用相同的数据。您必须创建带有修复程序的模型的新版本,并迁移数据以使用它们。但是模型迁移需要拥有以前的模型版本,因此您仍然必须保留那些旧模型。简而言之:除非您决定不再支持将数据从它们迁移到新版本,否则您会被这些模型及其警告所困扰。
【讨论】:
您在编辑模型时不应该创建新模型版本的唯一情况是您在本地工作并且您是唯一有权访问更改的人。
特别是对于这个问题,只需创建一个新版本,将该版本标记为要使用的版本,然后让系统进行轻量级迁移即可。
【讨论】: