答案 0 :(得分:5)
由于错误说明您无法将String
(mycheck
)与Any
(localMsg
)数组进行比较,因此您必须将字符串直接与< / p>
if let localMsg = oDict_Fail["message"] as? String, localMsg == mycheck {
NSLog("True")
} else {
NSLog("False")
}
这里我们首先尝试使用密钥oDict_Fail
访问message
字典,如果存在,请尝试将其转换为String
,如果成功则只进行比较,如果其中任何一个失败,将执行else
分支。
您可以阅读有关可选绑定 here的更多信息。