2015-09-10 13 views
5

Farklı sayıda sorun. Aşağıda bu hatayı alıyorum kodAlamofire Çalışmıyor Düzgün - Demet ben 4 parametre kullanamazsınız Alamofire responseJSON istekte</p> <p>Xcode 7.1 kullanma elemanları

let url2 = "https://httpbin.org/get" 
    Alamofire.request(.GET, url2).responseJSON{ request, response, JSON, error in 
     print(JSON) 
    } 

geçerli: kayıt düzeni türleri '(NSURLRequest ?, NSHTTPURLResponse ?, Sonucu)' (aka '(İsteğe bağlı, İsteğe bağlı, Sonucu)') ve '(_ _ _ , _) elementlerin farklı sayıda (3 Vs. var' 4) den responseJSON 'hata' parametresini kaldırmak ve çalıştırın Eğer

... uygulaması oluşturur ama hiçbir json yazılıdır konsol ..

let url2 = "https://httpbin.org/get" 
    Alamofire.request(.GET, url2).responseJSON{ request, response, JSON in 
     print(JSON) 
    } 

Konsol Çıktı

enter image description here

basılan bir JSON yoktur. Koddan URL örneğine giderseniz JSON'u görürsünüz.

ben GitHub talimat takip ettim ama onun Alamofire v1.x responseJSON kapanmasına dört parametre vardı

cevap

9

çalışmıyor. Alamofire v2.x'in üç parametresi vardı. örneğin sen Result için isSuccess, isFailure, value, data ve error bilgisayarlı özelliklerini kullanabilirsiniz, Alternatif

Alamofire.request(.GET, url2).responseJSON { response in 
    switch (response.result) { 
    case .Success(let value): 
     print(value) 
    case .Failure(let error): 
     if let data = response.data, let string = String(data: data, encoding: NSUTF8StringEncoding) { 
      print(string) 
     } 
     print(error) 
    } 
} 

:

Alamofire.request(.GET, url2).responseJSON { response in 
    print(response.result.value) 
} 
Alamofire v3.x artık tek bir parametre ile kapatılması, bir Response çağırır

[Bu Alamofire 3 sözdizimi için güncellendi. Eğer Alamofire 2 sözdizimine ihtiyacınız varsa, lütfen bu soruya 'revision history' a bakın.

+0

Teşekkürler ... ikinci seçeneği çalıştırdı ve –

+0

@Rob çalıştı. Şimdi Alamofire 3.0 yalnızca ".Failure" durumunda "response" yapısından dolayı hata döndürüyor. Sanırım, anahtarınız –

+0

@VictorSigler Anlaşmasının 'veri verisini 'kaldırmanız gerektiğini düşünüyorum. Cevap güncellendi. – Rob

0

Github ile ilgili belgeler, Alamofire'ın en son sürümüne güncellenmemiştir.

Rob'un işaret ettiği özellikleri görmek için, Framework'ün kaynak kodunu kontrol edin.