使用nil令牌调用CKFetchRecordChangesOperation时将下载哪些记录?

时间:2014-12-30 13:08:46

标签: ios cloudkit ckfetchrecordchangesopera

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

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

reference说: CKFetchRecordChangesOperation对象报告指定记录区中已更改和已删除的记录。使用此类型的操作对象来优化本地管理的记录集的获取操作。具体来说,在维护记录数据的本地缓存并且需要定期与服务器同步该缓存时使用它。

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

1 个答案:

答案 0 :(得分:2)

CKFetchRecordChangesOperation与CKSubscription无关。相反,它只会将所有更改返回到所有recordTypes。

文档说明了有关更改令牌的信息:

  

来自先前获取操作的更改标记。这是令牌   在a期间传递给你的fetchRecordChangesCompletionBlock处理程序   以前的提取操作。使用此标记将返回的数据限制为   只有自您上次发布以来发生的那些更改   获取请求。如果为此参数指定nil,则为该操作   object获取所有记录及其内容。

所以你将获得所有记录。