27 Mar 2019

Swift-枚举-CaseIterable

陆子旭

Swift 4.2 引入一个新的 protocol CaseIterable,它被用于合成简单枚举类型的 allCases 静态属性,代码如下:

    enum Weekday : String, CaseIterable {
        case monday, tuesday, wednesday, thursday, friday
    }

    print(Weekday.allCases)

所谓“简单枚举类型”,指的是不带关联值的枚举类型。所以,如果上述 Weekday 枚举声明成 enum Weekday : String, CaseIterable 的话(指定rawType),编译器也是能够自动合成的。

这样的功能可以使我们很方便的处理枚举的遍历。

本来想写个枚举的具体使用的,后来发现太多了,就贴个链接了:枚举高级用法

参考


Tags:
0 comments