gpt4 book ai didi

Swift 枚举 : Getting enum value for string enum from int value

转载 作者:行者123 更新时间:2023-11-28 10:16:15 30 4
gpt4 key购买 nike

我们正在为一些基本数据结构使用枚举,如下所示:

enum Industry: String {
case Industry1 = "Industry 1", Industry2 = "Industry 2", Industry3 = "Industry 3"

static let allValues = [Industry1, Industry2, Industry3]
}

当我们将值存储在我们的数据库中时,我们将它们存储为整数/数字。因此,例如 Industry 的值可能是 2,即 Industry2。

如何将值 2 映射回枚举中的相关项?所以我可以取回字符串值?

最佳答案

您可以这样做以获得任意行业名称:

enum Industry: Int {
case Industry1 = 1, Industry2, Industry3

static let allValues = [Industry1, Industry2, Industry3]

func industryName() -> String {
switch self {
case .Industry1: return "Industry A"
case .Industry2: return "Industry B"
case .Industry3: return "Industry C"
}
}
}

使用示例:

let industry = Industry(rawValue: 2)
industry?.industryName() // prints "Industry B"

关于Swift 枚举 : Getting enum value for string enum from int value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41102141/

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