【问题标题】:Core Data migration fails for to-one relationship一对一关系的核心数据迁移失败
【发布时间】:2013-03-20 03:25:12
【问题描述】:

我有以下型号:

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

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

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

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

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

使用选项打开持久存储

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 该模型是我的实际模型的简化示例,它更复杂,并且有更多的变化,不适用于轻量级迁移。我只是尽量减少问题
    • 那么您有关模型更改的信息具有误导性。请发布您需要自定义迁移的更改。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多