3

将从CKFetchRecordChangesOperation容器中检索所有记录吗?

我希望它能下载我所有的记录,因为我添加了许多不同的记录类型,但我没有得到。我已经用 nil 令牌初始化了它。

参考资料说:CKFetchRecordChangesOperation 对象报告指定记录区域中更改和删除的记录。使用这种类型的操作对象来优化本地管理的记录集的提取操作。具体来说,当您维护记录数据的本地缓存并需要定期将该缓存与服务器同步时使用它。

我什CKFetchRecordChangesOperation至从不同的设备运行以排除仅返回在其他设备上执行的更改的情况。

4

1 回答 1

2

CKFetchRecordChangesOperation 与 CKSubscription 无关。相反,它只会返回所有记录类型的所有更改。

文档说明了有关更改令牌的内容:

来自先前提取操作的更改令牌。这是在上一次提取操作期间传递给您的 fetchRecordChangesCompletionBlock 处理程序的令牌。使用此令牌可将返回的数据限制为仅显示自您上次发出相同提取请求以来发生的更改。如果您为此参数指定 nil,则操作对象会获取所有记录及其内容。

所以你会得到所有的记录。

于 2014-12-30T13:19:08.893 回答