相关疑难解决方法(0)

对于具有Float原始值的Swift枚举,"enum case的原始值不是唯一的"

根据Swift编程语言,我应该能够创建一个Swift枚举,其原始值为"字符串,字符或任何整数或浮点数类型".但是当我尝试:

enum BatteryVoltage: Float {
    case v3v7 = 3.7
    case v5v0 = 5.0
    case v7v4 = 7.4
    case v11v1 = 11.1
    case v12v0 = 12.0
}
Run Code Online (Sandbox Code Playgroud)

...我收到编译错误:

Raw value for enum case is not unique
Run Code Online (Sandbox Code Playgroud)

在v7v4线上.它被编译好了.但啊,它看起来很独特.如果我将值设置为7.41,或7.3或其他值,则编译正常.这是怎么回事?Swift bug?

enums swift

8
推荐指数
2
解决办法
3859
查看次数

标签 统计

enums ×1

swift ×1