领域IOS Swift过滤器对象

时间:2017-08-28 09:56:49

标签: swift filter realm

是否可以制作包含计算的领域查询?

我有一个带有一些对象的表

class fruit{
 dynamic var name  = ""
 dynamic var normaWeight  = Int()
 dynamic var minWeight  = Int()
 dynamic var maxWeight  = Int()
}

现在我想找到normaWeight< 0.7 * maxWeight

let allFurit = try! Realm.objects(fruit.self).filter("normaWeight < 0.7*maxWeight")

但是这个查询中断了! 是不是可以像这样创建一个Filterquery?

1 个答案:

答案 0 :(得分:0)

你不能这样做,因为Realm中不支持这种代码方式。所以,你可以通过闭包编写这个逻辑:

let realm = try! Realm()
let allFurit = realm.objects(fruit.self).filter({ $0.normalWeight < 0.7 * $0.maxWeight })