如何在swift4中比较字符串

Bha*_*shi -7 string comparison swift

我想解决下面的错误

在此输入图像描述

感谢帮助

Mar*_*chi 5

由于错误状态,你不能比较一个String(mycheck)与数组Any(localMsg),你必须直接与像比较字符串

if let localMsg = oDict_Fail["message"] as? String, localMsg == mycheck {
    NSLog("True")
} else {
    NSLog("False")
}
Run Code Online (Sandbox Code Playgroud)

这里我们首先尝试使用oDict_Fail密钥访问字典message,如果存在则尝试将其转换为a String,如果成功则只进行比较,如果其中任何一个失败,else则将执行分支.

你可以阅读更多关于可选的结合 在这里.