当用户输入 Date/Time 字段查询时,我可以对 CKRecord 进行排序吗?
Can I sort CKRecord's when queried by a user entered Date/Time field?
我正在 CloudKit 的不同记录中保存多个字段。当我查询记录时,我目前将它们按创建日期排序。我能否按我让用户保存到记录的 Date/Time 字段而不是按记录的创建或修改日期对这些记录进行排序?
@objc func queryDatabaseColby() {
let query = CKQuery(recordType: "ColbyFlight", predicate: NSPredicate(value: true))
database.perform(query, inZoneWith: nil) { (records, _) in
guard let records = records else {return}
let sortedRecords = records.sorted(by: { [=11=].creationDate! > .creationDate! })
self.colbyFlight = sortedRecords
DispatchQueue.main.async {
}
}
}
将按创建日期排序替换为按以下排序:value(forKey: "date") 并让它执行我想要的操作。
我正在 CloudKit 的不同记录中保存多个字段。当我查询记录时,我目前将它们按创建日期排序。我能否按我让用户保存到记录的 Date/Time 字段而不是按记录的创建或修改日期对这些记录进行排序?
@objc func queryDatabaseColby() {
let query = CKQuery(recordType: "ColbyFlight", predicate: NSPredicate(value: true))
database.perform(query, inZoneWith: nil) { (records, _) in
guard let records = records else {return}
let sortedRecords = records.sorted(by: { [=11=].creationDate! > .creationDate! })
self.colbyFlight = sortedRecords
DispatchQueue.main.async {
}
}
}
将按创建日期排序替换为按以下排序:value(forKey: "date") 并让它执行我想要的操作。