2017-02-28 7 views
0

私は以下のコードを持っています。 Placeは、HandyJSONから継承された場合にのみシリアル化されますが、latLongプロパティはシリアル化されません。CLLocationがシリアル化されないのはなぜですか?

なぜHandyJSONはこのプロパティを無視しますか?私はPlaceを構造体の代わりにクラスにしようとしましたが、結果を変更しませんでした。

import CoreLocation 
import HandyJSON 

struct Place { 

    var latLong : CLLocation = CLLocation(latitude: 51.5256, longitude: -0.0875) 
} 

extension Place : HandyJSON {} 

extension CLLocation : HandyJSON {} 

extension CLLocationCoordinate2D : HandyJSON {} 

答えて

0

私は自分の単純なカスタムタイプを作成して作成しました。これは少なくとも私のコードをより一般的にするでしょう。

import HandyJSON 

struct LatLong : HandyJSON { 

    public init() { 

     self.latitude = 51.5256 
     self.longitude = -0.0875 
    } 

    public init(latitude: Double, longitude: Double) { 

     self.latitude = latitude 
     self.longitude = longitude 
    } 

    var latitude: Double 
    var longitude: Double 
} 
関連する問題