2016-04-03 36 views
0

iOS uygulamasında instagramımı görüntülemek istiyorum. Ben bu çizgide hatası alıyorum Ancak Bu eğitimde http://myxcode.net/2015/07/12/getting-data-from-instagram-account/Instagram ile

ile JSON için Alamofire ve Swifty kütüphaneleri kullanıyorum:

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

diyerek "Void 1 argüman ancak 4 kapak gövdesinde kullanıldı bekliyor".

Ama

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

kullanmak eğer doğru sonucu yazdırır.

i https://github.com/Alamofire/Alamofire aldığım

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

kullanırsanız hata

Bunu nasıl kullanabilirsiniz "Tür 'Tepki' hayır simge üyesi vardır" olsun? Almofire GitHub sayfasında belirtildiği gibi

+0

Sunucu tarafından döndürülen ham verileri almak için 'response.data' kullanabilirsiniz. JSON nesnesini almak için 'JSON (data: data)' kullanabilirsiniz. Ya da 'response.result.value' kullanabilirsiniz. Zaten bir '[String: AnyObject] tipi JSON olacaktır. –

+0

Teşekkürler, işe yaradı! –

cevap

0

Eğer ne kadar sadece bir parametre olduğu gibi doğrudan

Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"]) 
     .response { request, response, data, error in 
      print(request) 
      print(response) 
      print(data) 
      print(error) 
      } 

Sen responseJSON ile 4 parametre kullanamazsınız 4 parametrelerini almak istiyorsanız aşağıdaki kullanmak zorunda Örneğin

yazılmış ama sen yanıttan her şeyi elde edebilirsiniz bu

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)") 
      } 
     } 

gibi yanıttan 4 değer elde edebilirsiniz nesne