swift - 创建带参数的枚举

标签 swift enums output enumeration

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

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

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

以这个字符串为例

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/

相关文章:

ios - 如何创建没有矩形边界的自定义 View ,并启用手势识别

ios媒体选择器仅显示白屏/卡住

ios - subview 时未调用 TapGestureRecogniser

java - 在 hibernate 中将枚举映射到字符串

Java流密码(带有输入和输出txt文件)输出随机字符不完整的解密字符串

PHP XMLReader 解析行 2 次

objective-c - 将 Obj-C RGBtoHSV() 函数转换为 Swift。 min = MIN( r, MIN(g, b )); ETC

java - 在 LinkedList 中使用枚举值

java - 检查枚举值,然后添加另一个字段(Java)

visual-studio - 默认情况下,如何按构建顺序对 Visual Studio 的构建输出进行排序?