在swift中使用720p,1080p作为枚举

时间:2015-07-23 11:26:27

标签: swift enums

我想在swift中使用720p,1080p作为枚举。但是,我不能。我收到错误说#34;预期整数字面前缀后的数字"

enum ASResolution {
    case lowResolution
    case 720p
    case 1080p
    caee highResolution
}

我该怎么办?

我修改了我的代码如下:

enum ASResolution:Int {
    case low = 1
    case HD = 720
    case fullHD = 1080
    case high = 2000
}

1 个答案:

答案 0 :(得分:2)

如果你想保留这些名字,你无能为力。 枚举案例是标识符,正如您在Language Reference中看到的那样,您可以使用作为第一个字符的限制。

因此,几乎不能用数字开始变量名(它们也是标识符),你不能用数字启动枚举。

您拥有的几个选项是:

  • 在标识符前面加上允许的字符(例如下划线)
  • 使用字词sevenTwoZeroPoneZeroEightZeroP)或同义词(HDReadyFullHD
  • 完全更改标识符