如何在swift下面的情况下使用枚举?

时间:2018-03-28 14:11:15

标签: swift enums switch-statement

我有一个变量 selectedValue:Int ,可能的值= 1/2/3/4/5。

依赖于我想将labeltext显示为“ok”/“not good”/“bad”/“very good”/“good”

目前我正在使用开关盒。但我想用更好的方式说使用枚举。请帮忙

2 个答案:

答案 0 :(得分:2)

您可以通过从{1}开始创建一个enum rawValue并使其符合Int,然后在标签上显示其CustomStringConvertible属性来实现此目的。

description

你可以像这样使用它:

enum SelectedValue: Int, CustomStringConvertible {
    case bad = 1, notGood, ok, good, veryGood

    var description: String {
        switch self {
        case .bad:
            return "bad"
        case .notGood:
            return "not good"
        case .ok:
            return "ok"
        case .good:
            return "good"
        case .veryGood:
            return "very good"
        }
    }
}

答案 1 :(得分:0)

您可以创建枚举并为所有案例提供如下原始值:

enum selectedValue: String {
    case one = "bad"
    case two = "not good"
    case three = "ok"
    case four = "good"
    case five = "very good"
}