我使用Realm来保存动物的数据条目。每个动物入口都有类型,重量和颜色。我试图说一只动物的类型是否等于猴子,然后回归猴子的体重。
class Animal: Object {
dynamic var type = ""
dynamic var weight = 0.0
dynamic var color = ""
}
let animalResults = Realm(path: Realm.defaultPath).objects(Animal)
我相信我需要过滤&映射结果,但我不确定如何使用Realm对象执行此操作。
答案 0 :(得分:2)
您可以对结果使用过滤方法链接。如果你想只检索猴子类动物,如下:
let monkeys = Realm().objects(Animal).filter("type == %@", "monkey")
如果您想收集猴子的体重,可以使用map
功能来结果。
let weightOfMonkeys = map(monkeys) { $0.weight }