1
レルムモデルにCLLocationCoordinate2D
の配列を保存する必要がある場所ベースのアプリケーションを作成しています。それを行う最善の方法は何でしょうか?私は座標の新しいモデルオブジェクトを定義し、その配列を保存するためにList
を使うべきですか、そうするのが良いですか?レルムデータベース内のCLLocationCoordinate2Dの配列を維持する
レルムモデルにCLLocationCoordinate2D
の配列を保存する必要がある場所ベースのアプリケーションを作成しています。それを行う最善の方法は何でしょうか?私は座標の新しいモデルオブジェクトを定義し、その配列を保存するためにList
を使うべきですか、そうするのが良いですか?レルムデータベース内のCLLocationCoordinate2Dの配列を維持する
あなたが言ったように、最良の方法は、座標を格納する独自のモデルを作成することです。 Location
という名前のクラスをCLLocationCoordinate2D
のモデルとし、他のRealmオブジェクトをList<Location>
またはLocation
を使用して永続化することができます。
class Location: Object {
dynamic var latitude = 0.0
dynamic var longitude = 0.0
/// Computed properties are ignored in Realm
var coordinate: CLLocationCoordinate2D {
return CLLocationCoordinate2D(
latitude: latitude,
longitude: longitude)
}
}
し、それらを持続するオブジェクト::
class SomeObject: Object {
let coordinates = List<Location>()
}
そして、あなたはcoordinate
プロパティ経由CLLocationCoordinate2D
にアクセスできるようになります
はLocation
クラスを定義します。例:
someObject.coordinates[0].coordinate