2017-02-28 3 views
0

Ich habe den folgenden Code. Place wird serialisiert, wenn und nur wenn es von HandyJSON erbt, aber die latLong Eigenschaft ist nicht serialisiert.Warum wird CLLocation nicht serialisiert?

Warum ignoriert HandyJSON diese Eigenschaft? Ich habe versucht, Place eine Klasse statt einer Struktur zu machen, aber es hat das Ergebnis nicht geändert.

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 {} 

Antwort

0

Ich gab auf und schuf meinen eigenen einfachen benutzerdefinierten Typ. Das wird meinen Code zumindest generischer machen.

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 
}