【发布时间】:2020-03-14 20:13:48
【问题描述】:
我在创建核心数据模型时收到与 CloudKit 相关的错误。
这是我的模型:
错误:
Entity.attribute 必须指定反向关系
Entity.attribute 不得排序
我的核心数据模型连接正确吗?如何修复错误?
【问题讨论】:
标签: core-data cloudkit xcode11 swift5
我在创建核心数据模型时收到与 CloudKit 相关的错误。
这是我的模型:
错误:
Entity.attribute 必须指定反向关系
Entity.attribute 不得排序
我的核心数据模型连接正确吗?如何修复错误?
【问题讨论】:
标签: core-data cloudkit xcode11 swift5
请参阅标题为“Creating a Core Data Model for CloudKit”的 Apple 文档...
特别是在“设计与 CloudKit 兼容的核心数据模型”小标题下。
关系
所有关系都必须是可选的。由于操作 大小限制,关系更改可能无法自动保存。 所有关系都必须有逆关系,以防记录 无序同步。(在 Core Data 模型中,逆序是 强烈推荐,但不是必需的。)
您需要修改对象图以包含每个关系的逆。
参考您提供的图片,完成该任务后,您会在连接的“关系”线的两端看到一个箭头。
对于“对多”关系,您会看到双 V 形 (>>),对于“一对一”关系,您会看到单 V (> )。
【讨论】:
你会按照 CloudKit 的要求去做吗?
例如。对于
“Sold.toClient 必须指定反向关系”
为其他实体做一些事情。 CloudKit 对数据模型有自己的要求,因此即使您的数据模型在本地工作,也必须遵循它们进行集成。
【讨论】: