【发布时间】:2014-11-25 18:40:52
【问题描述】:
使用 CloudKit,如何批量获取结果?
我知道默认提取限制它 100 个结果。那么我该拿谁来获取后续的 100 个结果呢?
【问题讨论】:
标签: objective-c fetch cloudkit
使用 CloudKit,如何批量获取结果?
我知道默认提取限制它 100 个结果。那么我该拿谁来获取后续的 100 个结果呢?
【问题讨论】:
标签: objective-c fetch cloudkit
CloudKit 返回的记录数不固定。 CloudKit 有一种机制来决定返回多少记录。看起来它目前是 100,但它可能会根据 Cloudkit 上的当前负载而改变。可以在 CKQueryOperation 对象上将其设置为固定数字。默认为:
operation.resultsLimit = CKQueryOperationMaximumResults;
该属性的文档说:When using that value, the server chooses a limit that aims to provide an optimal number of results that returns as many records as possible while minimizing delays in receiving those records. However, if you know that you want to process a fixed number of results, change the value of this property accordingly.
CKQueryOperation 将在 queryCompletionBlock 中返回一个游标,然后可以使用该游标执行另一个 CKQueryOperation 以获取下一个块。
【讨论】: