枚举大小写中的数值:Swift 3

枚举大小写中的数值:Swift 3,swift,enums,Swift,Enums,在我的场景中,我想使用数值作为枚举大小写键值。我怎样才能做到这一点 我试过了 enum Order: String { case "1" : "Mobiles" case "2" : "Automotive" } 有没有编写类似代码的方法 我知道其他方法也可以(case mobiles:“1”,case automotive:“2”)但我需要这种方式。我不认为有什么方法可以满足您的需求,但您可以这样做: enum Order: String { case order1 : "Mobile

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

我试过了

enum Order: String {
 case "1" : "Mobiles"
 case "2" : "Automotive"
}
有没有编写类似代码的方法


我知道其他方法也可以(case mobiles:“1”,case automotive:“2”)但我需要这种方式。

我不认为有什么方法可以满足您的需求,但您可以这样做:

enum Order: String {
 case order1 : "Mobiles"
 case order2 : "Automotive"
}
或者您可以简单地使用字符串的静态数组:

struct Constants
{
  static let orders = ["Mobiles","Automotive"]
}
并在其下标一个数值:

Constants.orders[1]

如果您用一些关于如何使用此枚举的信息更新您的问题,并解释为什么需要案例的数字,您可能会得到更好的答案。为什么您没有类型为
[Int:String]
@rmaddy的
常量不可变字典
:我有一个枚举产品:String{@Jack抱歉,但是你的评论毫无意义,也没有完全回答我提出的问题。你的问题清楚地描述了你为什么想要一个带有数字的枚举。请给出一个你试图解决的问题的示例。