目前我正在检查字典中的键是否包含特定的字符串值:
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")
}