English 中文(简体)
平均参数值[复制]
原标题:Get enum parameter value [duplicate]

我用参数写了这个大体。

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()

How can I get the parameter value? example: buttons[0].value

请帮助!

最佳回答

在<条码>中 类型,申报财产如下:

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
        }
    }
}
问题回答

暂无回答




相关问题
Finding the Highest Value in an Enumeration

I m writing a method which determines the highest value in a .NET enumeration so I can create a BitArray with one bit for each enum value: pressedKeys = new BitArray(highestValueInEnum<Keys>());...

Conversion of Enum to Enumerable

To convert Enum to Enumerable ,I use public enum Flags { Trivial=1, Minor, Major, Critical } IEnumerable<int> n = Enumerable.Range((int)Flags.Trivial, (...

Subclass check, is operator or enum check

A couple of friends was discussing the use of inheritance and how to check if a subclass is of a specific type and we decided to post it here on Stack. The debate was about if you should implement a ...

Enum scoping issues

I try to keep things as local as possible, so I put enums at class scope, even if they are shared between two classes (I put it in the class that "goes better" with it.) This has worked out great, but ...

How do I sort enum members alphabetically in Java?

I have an enum class like the following: public enum Letter { OMEGA_LETTER("Omega"), GAMMA_LETTER("Gamma"), BETA_LETTER("Beta"), ALPHA_LETTER("Alpha"), private final String ...

C++ enum value initialization

I have an enum declared in my code as: enum REMOTE_CONN { REMOTE_CONN_DEFAULT = 0, REMOTE_CONN_EX_MAN = 10000, REMOTE_CONN_SD_ANNOUNCE, REMOTE_CONN_SD_IO, REMOTE_CONN_AL, ...

WCF: Enforce equal DataContracts on both sides

I m wondering if it is possible to have WCF make sure that the DataContracts on both sides of a connection are exactly the same (and throw an exception when trying to connect if they are not). For ...

热门标签