问题描述
我是CloudKit的新手,敏捷。我有一个查询,该查询成功提取了我的所有记录,并按creationDate(如下)对其进行了排序。但是,我希望能够通过creationDate拉出前10条记录。然后有一个按钮加载下一个10,依此类推。我一直在搜索,但是一无所获。任何帮助将不胜感激!
stream = [CKRecord]()
let publicData = CKContainer.default().publiccloudDatabase
let query = CKQuery(recordtype: "myRecords",predicate: nspredicate(format: "TRUEPREDICATE",argumentArray: nil))
query.sortDescriptors = [NSSortDescriptor(key: "creationDate",ascending: false)]
publicData.perform(query,inZoneWith: nil) { (results:[CKRecord]?,error:Error?) -> Void in
if let stream = results {
self.stream = stream
dispatchQueue.global(qos: .background).async {
dispatchQueue.main.async {
for record in stream {
// Do stuff here
}
}
}
}
}
}