如何使用两个NSPredicates获取请求 - Swift 2

时间:2016-03-02 03:07:30

标签: ios swift core-data nsfetchrequest

我尝试使用两个NSPredicate来执行单个提取请求,

let predicate1 = NSPredicate(format: "object1 == nil", "object1")
let predicate2 = NSPredicate(format: "object2 == nil", "object2")
let predicate = NSCompoundPredicate(type: NSCompoundPredicateType.OrPredicateType, subpredicates: [predicate1, predicate2])

request.predicate = predicate

对象是NSManagedObject的子类,我试图获取与这两个对象没有关系的所有项目。

然而它似乎没有起作用,有人可以对我可能出错的地方有任何建议吗?

1 个答案:

答案 0 :(得分:3)

试试这个,

let predicate1 = NSPredicate(format: "object1 == nil && object2 == nil", "object1","object2")