在CloudKit iOS 9中使用OR进行谓词

时间:2016-02-21 13:34:59

标签: ios predicate cloudkit

我只需要知道如何在谓词中使用OR来计算CKQuery。我知道使用CloudKit的谓词不支持OR。有替代解决方案吗?

1 个答案:

答案 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