【发布时间】:2019-03-05 21:35:51
【问题描述】:
我正在尝试获取枚举的默认值,以便可以将其用作参数。这段代码不起作用,但我想得到类似的东西:
print("Param: \(Params.RCLoss.description)")
输出应该是:
Param: RC_LOSS_MAN
代码如下:
enum Params {
enum RCLoss: Int32, CustomStringConvertible {
case disable = 0
case enable = 1
var description: String {
return "RC_LOSS_MAN"
}
}
}
我希望能够通过这个:
set(parameterType: Params.RCLoss.description, parameterValue: Params.RCLoss.enable)
应该对应于正在设置的这些值:
set(parameterType: "RC_LOSS_MAN", parameterValue: 0)
【问题讨论】:
-
.rawValue应该返回Int32。 Swift 指南:“您可以使用其 rawValue 属性访问枚举案例的原始值。” -
Swift 的命名约定是以大写字母开头的所有枚举类型
enum RCLoss
标签: swift