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}
这返回nil这是一个问题。从我在这里读到的,这是因为请求可能需要一段时间,因此在返回之前关闭不会执行。将返回值移动到闭包中的建议解决方案对我来说不起作用,编译器只是大喊(->String
在之后添加(request,response,JSON,error)
“'String'不是void的子类型”)。所提供的其他解决方案也是如此。
有任何想法吗?甚至一些与此问题无关的源代码(使用AlamoFire)也会有所帮助。
谢谢!
呼如林
相关分类