2017-05-29 16 views
0

MKPlacemarkインスタンスをRealmにストーンしたいと思っています。 MkplacemarkをCoreDataに変換する方法は、データ型を変換可能に設定することだと思います。しかし、レルムはNSDataのみを取得します。どのようにしてカスタムインスタンスをNSDataに変換できますか?MKPlacemarkをiosのRealmに保存する方法(Swift 3)

答えて

0

カスタムクラスをRealmに直接保存することはできず、MKPlacemarkをNSDataに変換する方法もないので、必要なMKPlacemarkのすべてのプロパティを持つ独自のRealmモデルを作成する必要があります。 は、たとえば、あなたが唯一の名前と場所を必要とする場合は、このモデルを作成できます。

class Placemark: Object { 
    dynamic var longitude: Double = 0.0 
    dynamic var latitude: Double = 0.0 
    dynamic var name:String? = nil 
} 

をそして、あなたはMKPlacemarkオブジェクトにあなたの目印クラスのインスタンスを変換し、独自の機能を作成することができます。

func getMKPlacemark(placemark: Placemark)->MKPlacemark{ 
    return MKPlacemark(coordinate: CLLocationCoordinate2D(latitude: placemark.latitude,longitude: placemark.longitude)) 
} 
+0

ありがとうございました。これはRealmチームがカスタムクラスとiosシステムのクラスを作る方法であると考えています。それはちょっと不便です – SLY

関連する問題