2015-11-28 7 views
0

В настоящее время я пытаюсь получить JSON, но я всегда получаю ошибкуAlamofire и SwiftyJSON

Alamofire.request(.GET, "http://api.androidhive.info/contacts/").responseJSON { (req, res, json) -> Void in 
      let swiftyJsonVar = JSON(json.value!) 
      print(swiftyJsonVar) 
     } 

enter image description here

ответ

1

Сообщение об ошибке показывает, что возвращаемый тип закрытия является единственным объектом, а не три.

два предложения, чтобы получить правильный синтаксис быстро:

  • использовать автозавершение кода.
  • -нажмите на символ или посмотрите Quick Help (⌥⌘2), чтобы прочитать документацию.

В вашем случае метод request возвращает один response объект

0
Alamofire.request(.GET, "http://api.androidhive.info/contacts/").responseJSON { (responseData) -> Void in 
      let swiftyJsonVar = JSON(responseData.result.value!) 
      print(swiftyJsonVar) 
0

попробовать этот

Alamofire.request("http://api.androidhive.info/contacts/").responseJSON { (responseObject) -> Void in    
     if responseObject.result.isSuccess { 
      let resJson = JSON(responseObject.result.value!) 
      print(resJson) 
     } 
    } 
+0

это для быстрой 3 и 4 Alamofire – ItsMeMihir

Смежные вопросы