string - Swift 如何检查多个字符串条件的变量

标签 string swift dictionary

目前我正在检查字典中的键是否包含特定的字符串值:

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/

相关文章:

Java - 为什么我不能使用 charAt() 来查看一个字符是否等于另一个字符?

c - 在链表 C 中插入字符串或字符

ios - Swift 编译器 : cannot subscript a value of type '[NSObject]' with an index of type '()'

python - Pandas 数据框到以行索引为值的字典?

python - 如何创建一个 python 字典来存储多个帐户的用户名和密码

python - Python 字符串数组如何工作?

java - Java/JSP 中字符串到整数的转换

ios - 从 SKNode 访问 SKView 方法

ios - Swift 可解码可选 key

javascript - 如何能够单击 map 区域并在列表中显示数据?