gpt4 book ai didi

swift - 创建带参数的枚举

转载 作者:行者123 更新时间:2023-11-28 05:52:25 24 4
gpt4 key购买 nike

我的代码中有一些输出,所以我用枚举字符串重新组合了所有这些。

问题是我有一些包含变量的输出。

是否可以创建一个带变量的枚举?

以这个字符串为例

print("The name of the Team is \(team.name)")

我想做这样的事情:

enum Exemple: String {
case TEAM_NAME(name: String) = "The name of the Team is \(name)"}

print(Exemple.TEAM.NAME("Team 1").rawvalue)

谢谢

最佳答案

可以有一个枚举与案例的关联值。但是为了获得您正在寻找的输出,您需要一个函数。

enum Example {

case teamName(name: String)
case teamId(id: Int)

func printName() {
switch self {
case .teamName(name: let name):
print(name)
default:
break
}
}
}

let team = Example.teamName(name: "team1")
team.printName() // prints team1

关于swift - 创建带参数的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52446253/

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