gpt4 book ai didi

ios - 如何查询 CloudKit 中的 recordID IN [CKRecordID]

转载 作者:技术小花猫 更新时间:2023-10-29 11:21:24 35 4
gpt4 key购买 nike

我的谓词想要排除一些已经下载并在 [CKRecordID] 中可用的记录。现在我可以查询 1 CKRecordID[0],但不能查询 [CKRecordID] 数组。如何查询数组?

let excludeIDs: [CKRecordID]

这个有效:

let pred1 = NSPredicate(format: "NOT(recordID = %@)", excludeIDs[0])

但这不是:

let pred1 = NSPredicate(format: "NOT(recordID IN %@)", excludeIDs)

错误:loadImageCompareRecordIDsAndEndDateThatHaveNotEnded 错误:无效谓词:无效谓词:数组成员必须符合 CKRecordValue:( "", "", "", "", “”) (CKRecordID)

代码的其他一般部分:

    let sort = NSSortDescriptor(key: "creationDate", ascending: false)
let query = CKQuery(recordType: MyRecordTypes.ImageCompare, predicate: pred1)
query.sortDescriptors = [sort]
let operation = CKQueryOperation(query: query)
operation.desiredKeys = ["endDate"]
operation.resultsLimit = 50

最佳答案

使用 [CKReference] 而不是 [CKRecordID] 解决了这个问题。

关于ios - 如何查询 CloudKit 中的 recordID IN [CKRecordID],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32900235/

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