/ / AlamoFire request () ne fonctionne que dans viewDidLoad () - alamofire, swift2

AlamoFire request () ne fonctionne que dans viewDidLoad () - alamofire, swift2

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 № 1

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