如何在领域 Swift 3 中列出属性

Shi*_*k.p -1 realm ios swift

如何像在 SQL 中一样列出领域数据库中的属性SELECT columnName FROM mytable

这是我的尝试:let person = self.realm.objects(Person.self).filter("age")

Dáv*_*tor 5

您可以使用 访问存储在 Realm 中的特定模型类的所有实例的单个属性 (因为 Realm 模型是本机对象,它们具有属性,而不是列)map

filter,顾名思义,只能用于处理某种类型的所有实例的子集,这些实例都满足相同的条件(例如,您可以通过说:使用过滤器来查找年龄超过 18 岁的所有人员)let adults = self.realm.objects(Person.self).filter("age > 18")

使用以下命令获取Realm 中持久存在的age所有实例的属性:Personmap

let people = self.realm.objects(Person.self)
let ages = people.map{$0.age}
Run Code Online (Sandbox Code Playgroud)

或者在一行中给出一个数组作为输出:

let ages = Array(self.realm.objects(Person.self)).map{$0.age}