【问题标题】:NSInferredMappingModelError when migrating Core Data store with entity that has relationshio changing from to-many to to-oneNSInferredMappingModelError 迁移核心数据存储时,实体的关系从一对多变为一对一
【发布时间】:2012-01-26 21:15:04
【问题描述】:

我在尝试迁移模型时收到 NSInferredMappingModelError。

在迁移过程中,实体示例的对象从一对多关系迁移到一对一。

当它尝试通过 inferredMappingModelForSourceModel 创建 NSMappingModel 时,迁移失败并出现错误。

由于项目的性质,我需要使用自定义迁移 - 程序在(理想情况下)任何类型的模型上运行。

对正确方向有任何想法或推动吗?

【问题讨论】:

    标签: iphone ios cocoa core-data


    【解决方案1】:

    由于轻量级迁移无法处理您所做的更改,因此 inferredMappingModelForSourceModel 将会失败。您必须自己创建映射并使用mappingModelFromBundles 加载它。

    如果不了解更多细节,很难在此处详细介绍,但您可以在 Apple 的 Core Data Model Versioning and Data Migration Programming Guide 中了解有关自定义迁移的更多信息。您可能需要先查看“自定义迁移过程”和“映射概述”部分。

    【讨论】:

    • 此外,如果您使用自定义迁移,请将任何 NSInferMappingModelAutomaticallyOption 设置为 NO。
    猜你喜欢
    • 2023-03-24
    • 2013-03-20
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    相关资源
    最近更新 更多