2017-01-15 5 views
0

J'ai récemment migré vers Swift alors soyez patient et positif. je le code de Object Mappergithub page corriger la syntaxe pour Alamofire 4Problème ObjectMapper et Alamofire pour la version 3 Alamofire de Swift 3 pour Alamofire 4

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

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

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

Mais je reçois l'erreur suivante comme indiqué dans capture d'écran.

ScreenShot

Répondre

0

De cette façon, vous devez appeler la méthode dans Alamofire:

func getWeatherDataResponseFromServer() { 

     let URL = "https://raw.githubusercontent.com/tristanhimmelman/AlamofireObjectMapper/d8bb95982be8a11a2308e779bb9a9707ebe42ede/sample_json" 

     //AlamoFire request 
     Alamofire.request(URL, method: .get, parameters: nil, encoding: JSONEncoding.default, headers: nil).responseJSON { response in 
      do { 

       let reponse = try JSONSerialization.jsonObject(with: response.data!, options: JSONSerialization.ReadingOptions()) as! Dictionary<String, AnyObject> 

      } catch { 
       print(error) 
      } 
     } 
    } 

Hope this te aide.

+0

Merci de m'avoir aidé à obtenir le format correct, mais j'ai besoin de modéliser la réponse à la fin s'il vous plaît se référer à ce lien https://github.com/tristanhimmelman/AlamofireObjectMapper –

+0

alors vous devez créer votre propre méthode de gestionnaire de complétion qui retourne des données dans votre format que je suppose –

+0

le retour est écrit automatiquement dans une classe de modèle –