2

我有以下模型:

模型版本 1

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

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

模型版本 2

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

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

奇怪的是,如果parent关系是用 minimum=1(而不是没有最小值)创建的,那么迁移工作没有问题。

使用选项打开持久存储

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

1 回答 1

0

为什么需要映射模型?您应该避免这些复杂性,只需按照 Apple 的轻量级迁移文档中的说明使用轻量级迁移

于 2013-03-29T12:36:41.203 回答