我正在开发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 NSArrayNSDictionary不包含类型信息,并且在大多数情况下不需要选项.MutableContainers

08-15 20:41