AlamoFire OBTENIR demande d'api ne fonctionne pas comme prévu

Je vais essayer d'aller apprendre à utiliser AlamoFire et je vais avoir des ennuis.

Ma méthode à ce jour est comme suit:

func siteInfo()->String?{
    var info:NSDictionary!
    var str:String!
    Alamofire.request(.GET, MY_API_END_POINT).responseJSON {(request, response, JSON, error) in
        info = JSON as NSDictionary
        str = info["access_key"] as String
        //return str
    }
    return str
}

Cela renvoie nil qui est un problème. De ce que j'ai lu ici, c'est parce que la demande peut prendre un certain temps, de sorte que la fermeture ne s'est pas exécuté, jusqu'après le retour. La solution proposée de déplacement de retour dans la fermeture ne fonctionne pas pour moi et le compilateur juste hurle (ajout de ->String après (request,response,JSON,error) qui donne ""Chaîne" n'est pas un sous-type de void"). En va de même pour l'autre solution fournie.

Des idées? Même code source qui n'est pas liée à ce problème, qui utilise AlamoFire, serait utile.

Merci!

  • avez-vous été en mesure de comprendre comment les données de retour avec alamofire sans un gestionnaire d'achèvement?
InformationsquelleAutor boidkan | 2014-09-17