Apple CloudKit分页

时间:2014-09-15 21:18:29

标签: nspredicate cloudkit

我在CloudKit中添加了2400条记录,我想知道是否有办法以分页的方式获取数据。

这是我返回记录的代码。这有效,但只返回100个结果。

CKQuery * playerQuery = [[CKQuery alloc] initWithRecordType:@"Player" predicate:[NSPredicate predicateWithFormat:@"TRUEPREDICATE"]];

有没有办法改变谓词从哪里开始我看到一些文档说我可以使用[FIRST]或者其他东西,但我可以找到和示例,我得到一个解析错误。我也尝试过使用@count。

2 个答案:

答案 0 :(得分:0)

CKQuery有一个属性resultsLimit。如果您没有设置,那么CloudKit将控制将返回多少条记录。该计数可能会有所不同,具体取决于iCloud上的当前负载。只需将其设置为您的页面值即可。然后在queryCompletionBlock中检查是否有返回的游标,以便您可以获取下一页。

答案 1 :(得分:0)

属性resultsLimit不在CKQuery中,而在CKQueryOperation中。有关详情,请参阅this topic