.DeleteSelf 是如何真正起作用的?文档说:
当引用对象的操作设置为 CKReferenceActionDeleteSelf 时,引用的目标(即存储在引用的 recordID 属性中的记录)将成为源记录的所有者。删除目标(所有者)记录会删除其所有源记录。
但我的印象是删除目标并不总是删除源。当它保留在容器中时,客户端下载它,并期望引用指向某个地方,但在客户端上构建服务器数据存储的切片时目标不存在,这很烦人?
你如何看待这个案子?你忽略了那种记录?还是定期查找 CloudKit 存储,搜索损坏的记录以删除它们?
或者,与其删除一条记录,不如将它设置为处于已删除状态的属性,但将其保留在数据库中?