我在解析json时遇到了不寻常的情况。
无效的代码显示为是
init(_ dic: [String: Any]) {
if let details = dic["details"] as? [String: Any] {
print("yes")
}
}
正常工作的代码
init(_ dic: [String: Any]) {
if let data = dic["details"], let details = data as? [String: Any] {
print("yes")
有人可以解释一下第一个代码有什么问题吗?我一直在寻找关于Stackoverflow的答案,但是我对解析的回答如此广泛,以至于找不到相关的答案。