我想在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
}
答案 0 :(得分:2)
如果你想保留这些名字,你无能为力。 枚举案例是标识符,正如您在Language Reference中看到的那样,您可以使用作为第一个字符的限制。
因此,几乎不能用数字开始变量名(它们也是标识符),你不能用数字启动枚举。
您拥有的几个选项是:
sevenTwoZeroP
和oneZeroEightZeroP
)或同义词(HDReady
和FullHD
)