1
我正在编写一个简单的应用程序来从服务器获取数据,并且我已经使用Swift3使用Alamofire实现了GET请求。 我Alamofire GET请求调用如下所示,使用Alamofire获取GET请求后无响应
func networkRequest(completed: @escaping DownloadComplete) {
Alamofire.request("https://api.waqi.info/feed/shanghai/?token=demo").responseJSON { response in
let result = response.result
print(response.description)
if let dict = result.value as? Dictionary<String, AnyObject> {
if let status = dict["status"] as? String {
self._status = status
print(self._status)
}
completed()
}
}
我已经使用了一个类型别名数据模型文件下如下,
typealias DownloadComplete =() ->()
当我运行这个,我没有得到任何输出在控制台在Xcode 8中,它仍然是空白的。我无法弄清楚我的代码中有什么问题。
我已经运行了代码,它很好,控制台中有正确的输出。尝试清理项目。 – dostu
我确实这样做了,但在这种特殊情况下,它根本行不通。我甚至重新安装了豆荚,我在模拟器和电话上卸载了应用程序。再次安装。 Xcode控制台保持空白。我已连接到的UI标签也保持空白。 – SeaWarrior404
你在应用程序或命令行脚本中执行此操作吗?如果是命令行,则可能需要调用dispatchMain()来开始libdispatch运行循环。否则,您的程序将在请求完成之前退出。 –