核心数据迁移失败,因为一对一的关系

时间:2013-03-29 12:15:30

标签: objective-c core-data core-data-migration

我有以下型号:

Model Version 1

parent是一对一的关系(可选,没有最小值,最大值= 1)。 children是反对多关系(可选,无最小,无最大)。

我添加了一个新的模型版本,其中只有实体Room被重命名为Classroom,所有其他实体都保持不变:

Model Version 2

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

reason = "Can't find mapping model for migration";

奇怪的是,如果使用minimum = 1(而不是最小值)创建parent关系,则迁移可以正常运行。

使用选项

打开持久性商店
NSDictionary *options = @{NSMigratePersistentStoresAutomaticallyOption:@YES, NSInferMappingModelAutomaticallyOption:@NO};

1 个答案:

答案 0 :(得分:0)

为什么需要映射模型?您应该避免这些复杂性,只需使用Apple的Lightweight Migration Documentation中所述的轻量级迁移