【问题标题】:Core Data CloudKit error: must specify an inverse relationshipCore Data CloudKit 错误:必须指定反向关系
【发布时间】:2020-03-14 20:13:48
【问题描述】:

我在创建核心数据模型时收到与 CloudKit 相关的错误。

这是我的模型:

错误:

Entity.attribute 必须指定反向关系

Entity.attribute 不得排序

我的核心数据模型连接正确吗?如何修复错误?

【问题讨论】:

    标签: core-data cloudkit xcode11 swift5


    【解决方案1】:

    请参阅标题为“Creating a Core Data Model for CloudKit”的 Apple 文档...

    特别是在“设计与 CloudKit 兼容的核心数据模型”小标题下。

    关系

    所有关系都必须是可选的。由于操作 大小限制,关系更改可能无法自动保存。 所有关系都必须有逆关系,以防记录 无序同步。(在 Core Data 模型中,逆序是 强烈推荐,但不是必需的。)

    您需要修改对象图以包含每个关系的逆。

    参考您提供的图片,完成该任务后,您会在连接的“关系”线的两端看到一个箭头。

    对于“对多”关系,您会看到双 V 形 (>>),对于“一对一”关系,您会看到单 V (> )。

    【讨论】:

      【解决方案2】:

      你会按照 CloudKit 的要求去做吗?

      例如。对于

      “Sold.toClient 必须指定反向关系”

      1. 转到 Clients 实体的网格样式编辑器
      2. 在“关系”部分添加关系,例如,toSold
      3. 从弹出窗口中选择目标列Sold,从弹出窗口中选择反向列toClient

      为其他实体做一些事情。 CloudKit 对数据模型有自己的要求,因此即使您的数据模型在本地工作,也必须遵循它们进行集成。

      【讨论】:

        猜你喜欢
        • 2021-05-28
        • 1970-01-01
        • 1970-01-01
        • 2022-11-17
        • 1970-01-01
        • 1970-01-01
        • 2020-11-02
        • 2017-10-16
        • 2014-02-20
        相关资源
        最近更新 更多