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, будет полезен.
Спасибо!