2016-04-03 91 views
0

我想在iOS應用上顯示我的instagram。我使用Alamofire和SWIFTY庫JSON與本教程http://myxcode.net/2015/07/12/getting-data-from-instagram-account/iOS8上的Instagram

不過我在這一行收到錯誤:

Alamofire.request(.GET, url).responseJSON { (request, response, json, error) in 

說:「太虛預計1說法,但4封蓋本體使用」。

但是,如果使用

Alamofire.request(.GET, url) 
    .responseJSON { response in 
     print(response) 
    } 

它正確地打印出結果。

如果我使用

Alamofire.request(.GET, url) 
     .responseJSON { response in 
      let data = response["data"].arrayValue as [JSON]? 

,我從https://github.com/Alamofire/Alamofire 了,我得到錯誤「Type‘響應’無標會員」

如何我用這個?

+0

您可以使用'response.data'來獲取服務器返回的原始數據。你可以使用'JSON(data:data)'獲取JSON對象。或者你可以使用'response.result.value'。它將是一個'[String:AnyObject]'類型的JSON已經。 –

+0

謝謝,它工作! –

回答

0

由於Almofire GitHub的網頁上提到你,如果你想獲得4個參數直接

​​

不能使用4個參數與responseJSON因爲它只有一個參數,你必須使用以下寫在例如

,但你可以從這樣的

Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"]) 
     .responseJSON { response in 
      print(response.request) // original URL request 
      print(response.response) // URL response 
      print(response.data)  // server data 
      print(response.result) // result of response serialization 

      if let JSON = response.result.value { 
       print("JSON: \(JSON)") 
      } 
     } 

響應拿到4值可以從響應得到一切對象