【发布时间】:2021-11-14 03:54:42
【问题描述】:
这就是我的意思。
enum Device {
case iPhone_13Pro, iPhone_12Pro
case iPadPro_129
case iPadPro_11
}
// Hypothetical Scenario
enum Device_Group {
case iPhones
case iPads
}
有什么办法可以像上面那样代表一组这样的案例(它可以是另一个枚举或同一个枚举中的不同案例 - 这样我就可以像下面那样做?
// DO THIS
switch device {
case iPhones:
print("These are iPhones")
case iPads:
print("These are iPads")
}
// INSTEAD OF THIS
switch device {
case .iPhone_13Pro, .iPhone_12Pro:
print("These are iPhones")
case .iPadPro_129, .iPadPro_11:
print("These are iPads")
}
我不知道这是否是一个奇怪的问题,但我发现在使用 switch 语句时对多个案例进行分组有一定的好处。对此有任何建议将不胜感激。提前致谢。
【问题讨论】:
-
this 回答你的问题了吗?
-
您可能对
OptionSetdeveloper.apple.com/documentation/swift/optionset 感兴趣?
标签: swift enums switch-statement