我正在与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浏览器打开了领域数据库,其值与数据库中的值相对应。
但是,当我尝试访问Lat
和Lng
值时,我得到了0.0
。我正在尝试使用访问这些:
let lat : Float = vehicle.VehicleLocation!.Lat
let lng : Float = vehicle.VehicleLocation!.Lng
知道会发生什么吗?
所有存储的Realm属性必须定义为dynamic
。
改变:
var Lat : Float = 0
var Lng : Float = 0
至:
dynamic var Lat : Float = 0
dynamic var Lng : Float = 0
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句