从响应转换为无关类型字典总是失败Alamofire 3.4

时间:2016-07-25 23:02:52

标签: ios xcode dictionary swift2 alamofire

我刚刚开始学习IOS Swift 2.2开发,我正在执行一个教程,即教师将Alamofire(早期版本)安装到他的Xcode项目中,然后构建一个http请求。

从通话中返回的数据属于JSON类型,我遇到的问题是我使用最新版本的Alamofire 3.4并设置了我的.GET请求像这样:

Alamofire.request(.GET, url).responseJSON(completionHandler: { (response: Response<AnyObject, NSError>) in

        print(response)

        if let result = response as? Dictionary<String, AnyObject> {

            if let weight = result["weight"] as? String {

                self._weight = weight

            }
        }

    })

然而,当我尝试将响应转换为Dictionary时,我收到以下错误: 从响应转换为不相关的类型字典总是失败

我也尝试在response.result语句中使用if,但错误仍然存​​在。

当我打印响应时,我实际上看到了JSON对象中的所有属性。

1 个答案:

答案 0 :(得分:0)

通过在response.result.value声明中使用if来管理解决此问题。