Swift-CloudKit集成返回必须指定反向关系的错误

问题描述 投票:1回答:2

创建代码数据模型时,我收到与CloudKit相关的错误

这是我的模特:

enter image description here

这是错误:11

我的核心数据模型连接良好,如何解决该错误?

core-data cloudkit xcode11 swift5
2个回答
0
投票

您愿意按ClouldKit的要求去做吗?

例如对于

“ Sold.toClient必须指定逆关系”

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

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


0
投票

请参阅标题为[Creating a Core Data Model for CloudKit]的Apple文档。

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

关系

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

您需要修改对象图以为每个关系包括一个倒数。

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

对于“一对多”关系,您将看到双人字形(>>),对于“一对一”关系,您将看到一个人字形(>)。 >

© www.soinside.com 2019 - 2024. All rights reserved.