Я смотрю учебник Ray Wenderlich http://www.raywenderlich.com/90971/introduction-mapkit-swift-tutorial, и он использует там эту функцию:
class func fromJSON(json: [JSONValue]) -> Artwork? {
// 1
var title: String
if let titleOrNil = json[16].string {
title = titleOrNil
} else {
title = ""
}
let locationName = json[12].string
let discipline = json[15].string
// 2
let latitude = (json[18].string! as NSString).doubleValue
let longitude = (json[19].string! as NSString).doubleValue
let coordinate = CLLocationCoordinate2D(latitude: latitude, longitude: longitude)
// 3
return Artwork(title: title, locationName: locationName!, discipline: discipline!, coordinate: coordinate)
}
Поскольку я использую SwiftyJSON в своем проекте, я хотел бы остаться с этим, поэтому я подумал о том, чтобы переписать эту функцию на основе этого.
Если я правильно понимаю, эта функция принимает один json node и создает из него объект Artwork
.
Итак, как я могу ссылаться на один json node с SwiftyJSON?
Я пробовал делать:
class func fromJSON(JSON_: (data: dataFromNetworking))->Artwork?{
}
но вызывает ошибку use of undeclared type dataFromNetworking
. С другой стороны, именно то, как они используют его в документации https://github.com/SwiftyJSON/SwiftyJSON
Не могли бы вы помочь мне переписать его?