NS谓词搜索“没有任何”

时间:2017-05-22 18:41:40

标签: swift realm nspredicate

我有一个简单的数据模型:

class Dog: Object {
    dynamic var Name : String = ""
    let Colour = List<ColourItem>()
}

class ColourItem: Object {
    dynamic var colourName = ""
}

我可以NSPredicate次搜索所有DogDog s,并为其分配特定颜色:

let importPredicate = NSPredicate(format: "%@ IN Colour.colourName", colourVar)
let results = realm.objects(Dog).filter(importPredicate)

但是如果没有分配给他们的任何颜色,我就会陷入如何只搜索Dog的问题。 (即:我想过滤Colour属性为空的狗。

任何想法/提示?

1 个答案:

答案 0 :(得分:2)

您可以查询具有空Colour列表的狗,如下所示:

let results = realm.objects(Dog.self).filter("Colour.@count == 0")