错误的"模糊地使用'下标'"升级后的Xcode显示

时间:2016-03-29 07:31:21

标签: swift subscript ios9.3

将我的Xcode升级到最新版本后。它显示了这个错误。不知道这意味着什么。

enter image description here

2 个答案:

答案 0 :(得分:4)

当对象的类型为ambiguous并且编译器不知道对象是否可以是密钥下标时,会发生AnyObject错误。

解决方案是将result投射到合适的位置 它似乎是一本字典

if let dict = result as? [String:AnyObject] {
   let userId = dict["id"] as! String
   ...
}

答案 1 :(得分:0)

您必须定义result类型,例如,如果这是一个词典,请尝试:

let dic: NSDictionary = result
let userId: String = dic["id"] as! String