0
MKPlacemarkインスタンスをRealmにストーンしたいと思っています。 MkplacemarkをCoreDataに変換する方法は、データ型を変換可能に設定することだと思います。しかし、レルムはNSDataのみを取得します。どのようにしてカスタムインスタンスをNSDataに変換できますか?MKPlacemarkをiosのRealmに保存する方法(Swift 3)
MKPlacemarkインスタンスをRealmにストーンしたいと思っています。 MkplacemarkをCoreDataに変換する方法は、データ型を変換可能に設定することだと思います。しかし、レルムはNSDataのみを取得します。どのようにしてカスタムインスタンスをNSDataに変換できますか?MKPlacemarkをiosのRealmに保存する方法(Swift 3)
カスタムクラスを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))
}
ありがとうございました。これはRealmチームがカスタムクラスとiosシステムのクラスを作る方法であると考えています。それはちょっと不便です – SLY