【问题标题】:Order of cases in an enum that conforms to CaseIterable protocol in Swift?Swift中符合CaseIterable协议的枚举中的案例顺序?
【发布时间】:2019-08-01 04:55:01
【问题描述】:

符合CaseIterable 协议的枚举中的case 顺序是否保证是声明它的顺序?

enum MyEnum: CaseIterable {
    case test
    case foo
    case bar
    case play
}

print(MyEnum.allCases)

将打印:

[MyEnum.test, MyEnum.foo, MyEnum.bar, MyEnum.play]

我想知道这个订单是否有保证。

从这个blog可以看出,swift编译器解析的方式,顺序是有保证的。但我找不到任何文件证明这种行为是有保证的并且不会改变。

附:这不是 XYZ 问题的情况。我只是想知道 Swift 中的这种特殊行为。

【问题讨论】:

    标签: swift enums


    【解决方案1】:

    【讨论】:

    • 哦。我不知道我是怎么错过的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多