我只需要知道如何在谓词中使用OR来计算CKQuery。我知道使用CloudKit的谓词不支持OR。有替代解决方案吗?
答案 0 :(得分:0)
好的,我已经通过使用参考列表字段找到了我需要的解决方案。
let predicate = NSPredicate(format:"ALL %@ IN inboxReferences", [CKReference(record: currentUserRecord, action: .None) ,CKReference(record: otherUserRecord, action: .None)])
通过这种方式,我执行的查询会搜索存储在收件箱记录类型中的所有参考文件,其中我有一个" inboxReferences "字段,然后我用这种方式调用每个引用:
let inboxRef = inboxClass["inboxReferences] as! NSArray
let senderRef = inboxRef[0] as! CKReference
let receiverRef = inboxRef[1] as! CKReference