获取枚举参数值[重复]

问题描述 投票:0回答:1

我写了这个枚举,参数是一个字符串

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

请帮忙!

ios swift enums
1个回答
1
投票

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
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.