NS 谓词搜索 "do not have any"

NS Predicate search for "do not have any"

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

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

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

而且我可以 NSPredicate 搜索所有 DogDog 分配给它们的特定颜色:

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

但我一直在研究如何只搜索 Dog 没有分配给它们 任何 颜色。 (即:我想过滤 Colour 属性 为空的狗)。

任何 ideas/hints?

您可以像这样查询具有空 Colour 列表的狗:

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