2017-02-28 52 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 
} 
相關問題