在我的应用程序中,我需要在将自定义区域(~12)写入私有数据库后不久获取所有记录。这些操作都是通过依赖关系同步的。通过 CKModifyRecordsOperation 写入云的数据在仪表板中可见,并通过完成处理程序中的正确结果进行验证。我的问题是 CKQueryOperation 不返回刚刚写入的记录。如果我以某种方式延迟了对 CKQueryOperation 的调用,那么它可以工作。这几乎听起来像是在写入和读取之间存在某种延迟。
我已经查看了所有文档,除了基于操作的依赖机制之外,我看不到同步读取和写入的方法。
我错过了什么?
请帮忙!
拉蒙。
编辑:
您好,我发现更多证据表明使用 CloudKit 时存在一些未确定的延迟。SO 中的一个线程建议拼接记录以避免延迟问题。在我的情况下,“缝合”技术绝对是可能的。因此,我重新编写了代码以利用该技术。而且,基本上,通过避免加载所有记录的需要,完全绕过了延迟。
这是链接:拼接记录