Objective c 对一个关系的核心数据迁移失败

Objective c 对一个关系的核心数据迁移失败,objective-c,core-data,core-data-migration,Objective C,Core Data,Core Data Migration,我有以下型号: parent是一对一关系(可选,无最小值,最大值=1)。 子项与许多关系相反(可选,无最小值,无最大值) 我添加了一个新的模型版本,其中只有实体房间重命名为教室,所有其他实体不变: 我还为迁移创建了一个映射模型,但迁移失败并显示错误消息 reason = "Can't find mapping model for migration"; 奇怪的是,如果创建的父关系最小值=1(而不是没有最小值),那么迁移工作就不会出现问题 将使用选项打开持久存储 NSDictionary *

我有以下型号:

parent
是一对一关系(可选,无最小值,最大值=1)。
子项
与许多关系相反(可选,无最小值,无最大值)

我添加了一个新的模型版本,其中只有实体
房间
重命名为
教室
,所有其他实体不变:

我还为迁移创建了一个映射模型,但迁移失败并显示错误消息

reason = "Can't find mapping model for migration";
奇怪的是,如果创建的
父关系
最小值=1(而不是没有最小值),那么迁移工作就不会出现问题

将使用选项打开持久存储

NSDictionary *options = @{NSMigratePersistentStoresAutomaticallyOption:@YES, NSInferMappingModelAutomaticallyOption:@NO};

为什么需要映射模型?您应该避免这些复杂性,只需使用苹果的

该模型是我实际模型的一个简化示例,它更复杂,并且有更多的更改,这些更改不适用于轻量级迁移。我只是尽量减少这个问题,因为你关于型号变更的信息有误导性。请发布需要自定义迁移的更改。