【问题标题】:Realm IOS Swift Filter ObjectsRealm IOS Swift 过滤对象
【发布时间】:2017-08-28 09:56:49
【问题描述】:

是否可以进行包含计算的领域查询?

我有一个包含一些对象的表格

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

现在我想找到所有 normaWeight

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

但是这个查询中断了! 不能像这样创建Filterquery吗??

【问题讨论】:

    标签: swift filter realm


    【解决方案1】:

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

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

    【讨论】:

    • 该过滤器不起作用,您需要将两个属性都转换为 Double 才能进行乘法和比较。
    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    • 1970-01-01
    相关资源
    最近更新 更多