2017-02-28 89 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 
} 
相关问题