gpt4 book ai didi

ios - CKFetchRecordChangesOperation 返回的 clientChangeToken 是什么?

转载 作者:可可西里 更新时间:2023-11-01 02:26:53 25 4
gpt4 key购买 nike

我正在开发一个启用了 CloudKit 的应用程序和一个使用 CloudKit 与 iCloud 同步的本地 CoreData 缓存。我正在使用 CKFetchRecordChangesOperation 类来获取新的、更改的和删除的记录。返回的 CKServerChangeToken 用于每次连续提取。 CKModifyRecordsOperation用于添加和删除记录。

如果我使用 CKModifyRecordsOperation 添加记录,该操作将返回一个新的 CKRecord。如果我随后使用 CKFetchRecordChangesOperation 执行新的提取,则新添加的记录将再次提取,这是不必要的。有谁知道如何防止这种行为?

我知道 CKModifyRecordsOperation 上有一个名为 clientChangeTokenDataNSData 属性,但是 clientChangeTokenCKFetchRecordChangesOperation 由于某种原因总是 nil

最佳答案

除了先前的ServerChangeToken 之外,没有其他机制可以控制CKFetchRecordChangesOperation 应返回的内容。它只会返回更改。这将包括您自己所做的更改。

如果这是一个问题,那么您可以尝试使用订阅。默认情况下,这些将排除您自己所做的更改。

关于ios - CKFetchRecordChangesOperation 返回的 clientChangeToken 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27581039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com