从Realm Query返回特定结果

时间:2015-08-10 05:51:54

标签: swift realm

我使用Realm来保存动物的数据条目。每个动物入口都有类型,重量和颜色。我试图说一只动物的类型是否等于猴子,然后回归猴子的体重。

class Animal: Object {
   dynamic var type = ""
   dynamic var weight = 0.0
   dynamic var color = ""
}

let animalResults = Realm(path: Realm.defaultPath).objects(Animal)

我相信我需要过滤&映射结果,但我不确定如何使用Realm对象执行此操作。

1 个答案:

答案 0 :(得分:2)

您可以对结果使用过滤方法链接。如果你想只检索猴子类动物,如下:

let monkeys = Realm().objects(Animal).filter("type == %@", "monkey")

如果您想收集猴子的体重,可以使用map功能来结果。

let weightOfMonkeys = map(monkeys) { $0.weight }