1

我正在使用 NSPersistentCloudKitContainer,不确定这是我的问题还是 CloudKit 通用行为的原因。同步设置到目前为止工作正常。我现在正在添加一个新功能,导致一些问题:

我有一个实体项目,可以放在一个组中。CD 中的关系是一对一且可选的。在设备上工作正常:我可以设置和删除组,一切都保持不变。

但是当我删除组时,CloudKit 只是忽略了。它不抱怨,只是忽略它。无论删除是从项目、组还是双方发生。在下一次下载时,它又回到了一个组中。它只是 NSPersistentCloudKitContainer 中的一个错误吗?CloudKit 记录上的字段可以为零,对吗?

我在 CloudKit 仪表板中看到的内容: • Item 上的 Group 字段是 String 类型。• 从未分配给组的新项目记录没有组字段。• 一旦它得到一个组字段,我就无法摆脱它。清空值会导致崩溃。

当我在设备上获取 CloudKit 记录时,它甚至没有 group 字段。所以我不能手动重置它。它仅在 CloudKit 仪表板中显示 Group 字段。我猜容器在内部处理关系并且只在同步期间映射它。

有没有办法妥善处理这个问题?

4

0 回答 0