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

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") 
} 


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

ios之获取 UIImageView 中图像的大小