有什么方法可以限制 a 中返回的结果数量CKQuery
吗?
在SQL
中,可以运行类似的查询SELECT * FROM Posts LIMIT 10,15
。LIMIT 10,15
CloudKit中是否有类似查询的最后一部分的内容?
例如,我想加载前 5 个结果,然后,一旦用户向下滚动,我想加载接下来的 5 个结果,依此类推。在 SQL 中,它会是LIMIT 0,5
, then LIMIT 6,10
,等等。
可行的一件事是使用for
循环,但这会非常密集,因为我必须从 iCloud 中选择所有值,然后遍历它们以找出要选择的 5 个,我期待在那里在数据库中有很多不同的帖子,所以我只想加载需要的帖子。
我正在寻找这样的东西:
var limit: NSLimitDescriptor = NSLimitDescriptor(5, 10)
query.limit = limit
CKContainer.defaultContainer().publicCloudDatabase.addOperation(CKQueryOperation(query: query)
//fetch values and return them