我写了这个枚举,参数是一个字符串
public enum ButtonType {
case number(value: String)
case clear(value: String)
case backspace(value: String)
static func generateNumpad() -> [ButtonType] {
return [
.number(value: "1"),
.number(value: "2"),
.number(value: "3"),
.number(value: "4"),
.number(value: "5"),
.number(value: "6"),
.number(value: "7"),
.number(value: "8"),
.number(value: "9"),
.clear(value: "Clear"),
.number(value: "0"),
.backspace(value: "Del"),
]
}
}
在视图控制器中,我将所有按钮类型分配给一个数组
let buttons = ButtonType.generateNumpad()
如何获取参数值? 例如:
buttons[0].value
请帮忙!
在
ButtonType
枚举中,声明如下属性:
enum ButtonType {
...
var value: String {
switch self {
case .number(let number): return number
case .clear(let clearValue): return clearValue
case .backspace(let backSpaceValue): return backSpaceValue
}
}
}