2016-09-11 4 views
0

Bisher habe ich eine Modellklasse und eine Hilfsklasse, die die Daten mit Alamofire herunterladen wird. Meine Frage ist, wo soll ich die Daten analysieren und sie dem Objekt des Modells zuweisen? Sollte es im Modell selbst oder in der Helferklasse oder wo anders gemacht werden? Ich versuche zu tun, was gilt als "Best Practice" Danke :)Bewährte Methode, um JSON in Swift, OOP-weise zu analysieren

Antwort

1

Wenn Ihre Klasse eine Bedeutung hat, verdient es, eine Klasse zu sein, so Klassen wie Serialisierung und Parsing sollte ein Klassen sein, meiner Meinung nach, und Das passt gut zu OOP.

Mit diesem traurigen, gibt es Frameworks für diesen Zweck geschrieben, um Ihr Leben einfacher zu machen, so dass Sie nicht mit sich selbst zu behandeln, zum Beispiel "ObjectMapper" hat eine Erweiterung für Alamofire namens "AlamofireObjectMapper".

https://github.com/tristanhimmelman/AlamofireObjectMapper

Und Sie können es wie so verwenden:

let URL = "https://raw.githubusercontent.com/tristanhimmelman/AlamofireObjectMapper/d8bb95982be8a11a2308e779bb9a9707ebe42ede/sample_json" 
Alamofire.request(.GET, URL).responseObject { (response: Response<WeatherResponse, NSError>) in 

    let weatherResponse = response.result.value 
    print(weatherResponse?.location) 

    if let threeDayForecast = weatherResponse?.threeDayForecast { 
     for forecast in threeDayForecast { 
      print(forecast.day) 
      print(forecast.temperature)   
     } 
    } 
} 
Verwandte Themen