AlamoFire GET API-Anfrage funktioniert nicht wie erwartet

Ich versuche zu lernen, wie zu verwenden AlamoFire und ich bin Probleme.

Meine Methode so weit ist wie folgt:

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
}

Diese gibt es nil zurück, das ist ein problem. Von was ich gelesen habe hierist dies, weil die Anfrage eine Weile dauern kann, so dass die Schließung nicht auszuführen, bis nach der Rückkehr. Die vorgeschlagene Lösung verschiebt die Rückkehr in die Schließung funktioniert bei mir nicht und der compiler nur schreit (hinzufügen ->String nach (request,response,JSON,error) was "'String' ist kein Subtyp von void"). Das gleiche gilt für die andere Lösung.

Irgendwelche Ideen? Sogar einige source-code, der nicht im Zusammenhang mit diesem problem, das nutzt AlamoFire, wäre hilfreich.

Dank!

InformationsquelleAutor der Frage boidkan | 2014-09-17

Schreibe einen Kommentar