我刚刚开始学习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
对象中的所有属性。
答案 0 :(得分:0)
通过在response.result.value
声明中使用if
来管理解决此问题。