最初我在 Swift 2.1 中有这段代码
func onSuccess(jsonData: AnyObject?){
print(jsonData["message"])
}
升级到 Swift 2.2 后,出现错误,例如
对“下标”的模糊引用
为线print(jsonData["message"])
我把我的代码改成了这个
func onSuccess(jsonData: AnyObject?) {
let json = (jsonData as? [String:AnyObject?]) ?? ["":""]
print(json)
}
然而,这个语句总是失败,因为 AnyObject? 到 [String:AnyObject?] 类型转换没有发生并获得 nil 合并值。我想输入 cast from AnyObject?
to [String:AnyObject]
。可能吗?