我有一个变量 selectedValue:Int ,可能的值= 1/2/3/4/5。
依赖于我想将labeltext显示为“ok”/“not good”/“bad”/“very good”/“good”
目前我正在使用开关盒。但我想用更好的方式说使用枚举。请帮忙
答案 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"
}