是否有任何方法來限制在CKQuery
中返回的結果數量?限制在CloudKit中返回的結果數量
在SQL
中,可以運行類似SELECT * FROM Posts LIMIT 10,15
的查詢。有什麼和查詢的最後部分一樣,CloudKit中的LIMIT 10,15
?例如,我想加載前5個結果,然後,一旦用戶向下滾動,我想加載下5個結果,依此類推。在SQL中,它將是LIMIT 0,5
,然後是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
我讀過有關這樣的事情,但我可以做類似選擇第5倍的值,然後,用一個新的操作,跳過第5值並選擇下一個5? – Jojodmo
我已經更新了答案(給我五分鐘)。這是不切實際的,因爲它取五個,然後立即五個。你可能想在用戶滾動或者某些之後獲取下五個。 – GoZoner
好的,謝謝,我只需調用一次,然後在需要加載下一個5時添加新操作? – Jojodmo