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};
为什么需要映射模型?您应该避免这些复杂性,只需使用苹果的 该模型是我实际模型的一个简化示例,它更复杂,并且有更多的更改,这些更改不适用于轻量级迁移。我只是尽量减少这个问题,因为你关于型号变更的信息有误导性。请发布需要自定义迁移的更改。