gpt4 book ai didi

swift - 在swift中获取枚举类型的值

转载 作者:行者123 更新时间:2023-11-28 13:49:01 25 4
gpt4 key购买 nike

我正在尝试获取枚举的默认值,以便将其用作参数。这段代码不起作用,但我想得到类似的东西:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com