2017-02-26 122 views
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中,它仍然是空白的。我无法弄清楚我的代码中有什么问题。

+0

我已经运行了代码,它很好,控制台中有正确的输出。尝试清理项目。 – dostu

+1

我确实这样做了,但在这种特殊情况下,它根本行不通。我甚至重新安装了豆荚,我在模拟器和电话上卸载了应用程序。再次安装。 Xcode控制台保持空白。我已连接到的UI标签也保持空白。 – SeaWarrior404

+0

你在应用程序或命令行脚本中执行此操作吗?如果是命令行,则可能需要调用dispatchMain()来开始libdispatch运行循环。否则,您的程序将在请求完成之前退出。 –

回答

0

问题是关闭大括号。由于错误的范围,它没有被调用。现在它解决了。