在RealmSwift中访问原始类型

阿什什·阿加瓦尔(Ashish Agarwal)

我正在与RealmSwift一起使用ObjectMapper,我的类如下:

class Location: Object, Mappable {
    var Lat : Float = 0
    var Lng : Float = 0

    required convenience init?(_ map: Map) {
        self.init()
    }

    func mapping(map: Map) {
        Lat <- map["Lat"];
        Lng <- map["Lng"];
    }
}

此位置类在另一个类Vehicle.swift中被引用,该类也是Realm Object的子类。

我可以使用以下行访问车辆的位置:

let location : Location = vehicle.VehicleLocation!

打印location的值会给我输出:

location is  Location {
    Lat = 49.24122;
    Lng = -123.1153;
}

我使用Realm浏览器打开了领域数据库,其值与数据库中的值相对应。

但是,当我尝试访问LatLng值时,我得到了0.0我正在尝试使用访问这些:

let lat : Float = vehicle.VehicleLocation!.Lat
let lng : Float = vehicle.VehicleLocation!.Lng 

知道会发生什么吗?

redent84

所有存储的Realm属性必须定义为dynamic

改变:

var Lat : Float = 0
var Lng : Float = 0

至:

dynamic var Lat : Float = 0
dynamic var Lng : Float = 0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章