小编sjk*_*.27的帖子

是否可以将多个案例分组并表示为 Swift 中枚举中的另一个案例?

这就是我的意思。

enum Device {
    case iPhone_13Pro, iPhone_12Pro
    
    case iPadPro_129
    case iPadPro_11
}

// Hypothetical Scenario
enum Device_Group {
    case iPhones
    case iPads
}

Run Code Online (Sandbox Code Playgroud)

有没有办法按照上面的方法来表示像这样的一组特定情况(它可以是另一个枚举或同一枚举中的不同情况 - 这样我就可以执行以下操作?

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

Run Code Online (Sandbox Code Playgroud)

我不知道这是否是一个奇怪的问题,但我发现在使用 switch 语句时对多个案例进行分组有一定的好处。对此有任何建议将不胜感激。提前致谢。

enums switch-statement swift

3
推荐指数
1
解决办法
741
查看次数

标签 统计

enums ×1

swift ×1

switch-statement ×1