gpt4 book ai didi

swift - CKQuery 比较日期返回空数组

转载 作者:行者123 更新时间:2023-11-30 12:38:16 25 4
gpt4 key购买 nike

我正在尝试通过比较两个日期字段来查询 CloudKit 私有(private)数据库。

 let predicate = NSPredicate(format: "timeStamp == %@", parcoursTimeStamp as CVarArg)
let query = CKQuery(recordType: "ParcoursRecord", predicate: predicate)
privateDatabase.perform(query, inZoneWith: recordZone.zoneID, completionHandler: { (result, error) in
if let error = error {
print("Error querying for record: \(error.localizedDescription)")
} else {
print("Query result: \(result)")
}

})

我只收到查询结果:Optional([ ]),但从未收到任何结果,尽管我知道我正在比较的时间戳是相同的。我究竟做错了什么?谓词定义是否不正确(这是我的猜测)?

最佳答案

假设您的 timestamp CKRecord 类型已定义为 NSDate...

let predicate = NSPredicate(format: "timeStamp ==  %@", parcoursTimeStamp  as NSDate)

关于swift - CKQuery 比较日期返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42597170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com