在Swift中将AnyObject转换为字典

前端之家收集整理的这篇文章主要介绍了在Swift中将AnyObject转换为字典前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我从iTunes API与AFNetworking获取数据,我想创建一个字典与响应,但我不能这样做。

错误:无法将表达式的类型“字典”转换为类型“Hashable”

这是我的代码

  1. func getItunesStore() {
  2.  
  3. self.manager.GET( "https://itunes.apple.com/es/RSS/topfreeapplications/limit=10/json",parameters: nil,success: { (operation: AFHTTPRequestOperation!,responSEObject: AnyObject!) in
  4. var jsonResult: Dictionary = responSEObject as Dictionary
  5.  
  6. },failure: { (operation: AFHTTPRequestOperation!,error: NSError!) in
  7. println("Error:" + error.localizedDescription)
  8. })
  9.  
  10. }
当你在Swift中定义一个字典时,你还必须给出键和值类型。就像是:
  1. var jsonResult = responSEObject as Dictionary<String,AnyObject>

如果转换失败,但是,你会得到一个运行时错误 – 你最好的像:

  1. if let jsonResult = responSEObject as? Dictionary<String,AnyObject> {
  2. // do whatever with jsonResult
  3. }

猜你在找的Swift相关文章