CKReference .DeleteSelf属性无效

Ján*_*nos 6 ios cloudkit ckreference

.DeleteSelf如何真正起作用?文件说:

当引用对象的操作设置为CKReferenceActionDeleteSelf时,引用的目标(即存储在引用的recordID属性中的记录)将成为源记录的所有者.删除目标(所有者)记录将删除其所有源记录.

但我的印象是删除目标并不总是删除源.它仍然在容器中,客户端下载它,并期望参考点到某处,但在客户端上构建服务器数据存储片时,目标不存在,这是非常烦人的?

你怎么对待这个案子?你忽略那种记录?或者您定期查找CloudKit存储,搜索损坏的记录以删除它们?

或者不是删除记录,最好设置一个属性,使其处于已删除状态,但将其保留在数据库中?

mal*_*hal 0

如果您通过 CloudKit Dashboard 进行删除,则必须等待才能切换记录类型以检查引用的另一端。您很可能在删除实际发生之前就进行了切换。您可以使用 Safari 的“网络”选项卡上的 Web 检查器来检查删除何时实际完成。删除多条记录需要很长时间。