gpt4 book ai didi

swift - Swift 中的元组枚举

转载 作者:IT王子 更新时间:2023-10-29 04:58:45 25 4
gpt4 key购买 nike

是否可以在 Swift 中创建一个元组枚举?

我想构建类似这样的东西:

enum ErrorCode: (Int, String) {
case Generic_Error = (0, "Unknown")
case DB_Error = (909, "Database")
}

但它没有编译...有没有办法获得类似的结果?

最佳答案

Swift 枚举不能将元组作为原始值类型。

替代方法包括存储代码并从中导出描述:

enum ErrorCode: Int, CustomStringConvertible {
case Generic = 0
case DB = 909

var description: String {
switch self {
case .Generic:
return "Unknown"
case .DB:
return "Database"
}
}
}

...或在枚举案例本身中存储代码和描述的关联值:

enum Error {
case Generic(Int, String)
case DB(Int, String)
}

如果您只是在寻找常量值,@matt 关于将它们组织在 struct 中的建议也行得通。

关于swift - Swift 中的元组枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26387275/

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