2017-01-15 7 views
0

Ich bin vor kurzem zu migriert, also bitte geduldig und unterstützend. habe ich den Code aus Object Mappergithub page die Syntax für Alamofire 4 KorrekturObjectMapper und Alamofire-Problem für Swift 3 Alamofire-Version für 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)   
     } 
    } 
} 

Aber ich bekomme die folgende Fehlermeldung wie im Screenshot gezeigt.

ScreenShot

Antwort

0

Auf diese Weise können Verfahren in Alamofire nennen sollte:

Sie
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 Gonna Hilfe.

+0

Danke, dass Sie mir geholfen haben, das richtige Format zu erhalten, aber ich muss die Antwort auf Abschluss modellieren, bitte beachten Sie diesen Link https://github.com/tristanhimmelmann/AlamofireObjectMapper –

+0

dann sollten Sie Ihre eigene Completion-Handler-Methode erstellen, die Daten zurückgeben Ihr Format, das ich denke –

+0

das zurückgegebene wird automatisch in eine Modellklasse geschrieben –

Verwandte Themen