2016-06-26 8 views

答えて

5

あなたが言ったように、最良の方法は、座標を格納する独自のモデルを作成することです。 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 
関連する問題