我正在尝试获取枚举的默认值,以便将其用作参数。这段代码不起作用,但我想得到类似的东西:
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)
最佳答案
看来你只是想要
enum rcLoss: Int32 {
case disable = 0
case enable = 1
static var description: String {
return "RC_LOSS_MAN"
}
}
rcLoss
是一种类型,description
必须是 static
才能调用 rcLoss.description
。这意味着您不能使用 CustomStringConvertible
。您将使用 CustomStringConvertible
将枚举值 转换为String
。
关于swift - 在swift中获取枚举类型的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55011982/