【发布时间】:2016-08-10 06:56:27
【问题描述】:
Swift 2.1 代码没有任何问题:
let userDetail = response["params"]?["users"]
我更新到运行 Swift 2.2 的 Xcode 7.3。它开始在同一条线上抱怨。 它抱怨如下:
可选类型 AnyObject 的值?未拆封;你的意思是用'!'要么 '?' ?
当我自动更正 xcode 建议时,它会给我以下代码作为更正后的代码:
let userDetail = response["params"]?!["users"]
这里的响应类型为AnyObject?
我不想在这里强行打开一个可选的。
有人知道这里有什么问题吗? Swift 2.2 中的选项发生了哪些变化,这给了我这个错误。
【问题讨论】:
-
userDetail的类型是什么? -
它是字典类型。我访问其中的值,例如: userDetail?["gender"] as?字符串
标签: swift