我正在开发iOS应用程序
和最新的更新,我去这个错误:下标的模棱两可使用
对于此代码:
let json: AnyObject = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers)
return (json[0]) as! NSDictionary
有什么解决办法吗?
谢谢。
最佳答案
由于您将json
注释为AnyObject
,因此如果编译器是Dictionary
(键订阅)或Array
(索引订阅),则编译器将无法推断类型。那就是模棱两可。
解决方案是将对象转换为适当的类型
let json = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as! [[String:AnyObject]]
return json[0]
PS:始终使用Swift本机集合类型。 Foundation
NSArray
和NSDictionary
不包含类型信息,并且在大多数情况下不需要选项.MutableContainers
。