目前我正在检查字典中的键是否包含特定的字符串值:
if dict["eventCode"] == "OFF" || dict["eventCode"] == "DHD" || dict["eventCode"] == "SBY"
{
// do something
}
else if dict["eventCode"] == "DHT" || dict["eventCode"] == "SLV" || dict["eventCode"] == "CLV"
{
// do something else
}
可能值的列表大约有 10 个,if 语句有效但冗长且容易出现类型错误。
折射这种“if 语句”的最佳方法是什么?
最佳答案
切换
字符串?
guard let val = dict["eventCode"] as? String else { return }
switch val {
case "OFF", "DHD", "SBY":
print("something")
case "DHT", "SLV", "CLV":
print("something else")
default:
print("default")
}
关于string - Swift 如何检查多个字符串条件的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36875938/