案例中的枚举数值:Swift 3

时间:2017-07-10 20:06:26

标签: swift enums

在我的场景中,我想使用数值作为枚举大小写键值。我怎样才能做到这一点?

我试过

enum Order: String {
 case "1" : "Mobiles"
 case "2" : "Automotive"
}

有没有办法编写类似的代码?

我知道其他方式运作良好(案例手机:" 1",案例汽车:" 2")但我需要这种方式。

1 个答案:

答案 0 :(得分:1)

我认为没有办法做你想做的事,但你可以这样做:

enum Order: String {
 case order1 : "Mobiles"
 case order2 : "Automotive"
}

或者您可以简单地使用静态字符串数组:

struct Constants
{
  static let orders = ["Mobiles","Automotive"]
}

并用数字下标:

Constants.orders[1]