我有一个简单的数据模型:
class Dog: Object {
dynamic var Name : String = ""
let Colour = List<ColourItem>()
}
class ColourItem: Object {
dynamic var colourName = ""
}
我可以NSPredicate
次搜索所有Dog
或Dog
s,并为其分配特定颜色:
let importPredicate = NSPredicate(format: "%@ IN Colour.colourName", colourVar)
let results = realm.objects(Dog).filter(importPredicate)
但是如果没有分配给他们的任何颜色,我就会陷入如何只搜索Dog
的问题。 (即:我想过滤Colour
属性为空的狗。
任何想法/提示?
答案 0 :(得分:2)
您可以查询具有空Colour
列表的狗,如下所示:
let results = realm.objects(Dog.self).filter("Colour.@count == 0")