ios - 在 iOS 中使用 CloudKit 查询一系列数据
问题描述
我是 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
}
}
}
}
}
}
解决方案
推荐阅读
- sql - 在另一个表的主键上创建外键
- javascript - JS:按特定顺序遍历 DOM 树?
- angular - Angular 创建可重用组件
- javascript - 如何将另一个孩子添加到我的 Firebase 集合中?
- python - 使用条件连接 groupby 中的字符串
- swift - 使用 Firebase 存储上传图片
- vba - vba 宏将图像文件名加载到幻灯片而不是图像中
- java - Java Swing BoxLayout:在多面板设置中调整面板之间的空间?
- javascript - 如何让 JS 为整个班级执行?
- javascript - JavaScript/TypeScript 等价于 PHP 的魔法 ::class 常量