私は 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"];
}
}
この Location クラスは、Realm Object のサブクラスでもある別のクラス Vehicle.swift で参照されます。
次の行を使用して、車両の位置にアクセスできます。
let location : Location = vehicle.VehicleLocation!
location の値を出力すると、次のような出力が得られます。
location is Location {
Lat = 49.24122;
Lng = -123.1153;
}
Realm ブラウザーを使用して Realm データベースを開きましたが、値はデータベース内の値と一致しています。
Lat
ただし、とのLng
値にアクセスしようとすると、 が表示されます0.0
。私はこれらを使用してアクセスしようとしています:
let lat : Float = vehicle.VehicleLocation!.Lat
let lng : Float = vehicle.VehicleLocation!.Lng
何が起こっているのでしょうか?