Quelqu'un peut-il expliquer pourquoi ma demande d'URL avec la demande AlamoFire suivante ne fonctionne que dans ma méthode viewDidLoad ()?
request(.GET, URLString: "https://mySecureUrl")
.responseJSON { (_, _, json, error) in
let jsonEntries = JSON(json!)
}
J'ai ajouté les fichiers AlamoFire swift à mon projet. Chaque fois que j'ajoute les lignes de code ci-dessus à une méthode, je n'obtiens jamais le code ci-dessous
let jsonEntries = JSON(json!)
Le programme ignore simplement le responseJSON. Des idées pourquoi?
Réponses:
0 pour la réponse № 1Si vous utilisez Swift2, vous devez utiliser la branche Alamofire swift2 de son github: https://github.com/Alamofire/Alamofire/tree/swift-2.0
Et comme mentionné dans le fichier Lisez-moi d'Alamofire, la réponse JSON est encapsulée dans le paramètre result comme ceci:
Alamofire.request(.GET, "http://httpbin.org/get")
.responseJSON { _, _, result in
print("Response JSON: (result.value)")
}