AlamoFire GET API-запрос не работает, как ожидалось

Я пытаюсь научиться использовать AlamoFire, и у меня возникли проблемы.

Мой метод до сих пор заключается в следующем:

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
}

Это возвращает ноль, что является проблемой. Из того, что я прочиталВотэто потому, что запрос может занять некоторое время, поэтому замыкание не будет выполнено до окончания возврата. Предлагаемое решение о переносе возврата в замыкание не работает для меня, и компилятор просто кричит (добавляя->String после(request,response,JSON,error) который дает "String" не является подтипом void "). То же самое касается другого предоставленного решения.

Есть идеи? Даже некоторый исходный код, не связанный с этой проблемой, который использует AlamoFire, будет полезен.

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос