美文网首页
Swift 5.x 遍历enum的case

Swift 5.x 遍历enum的case

作者: ShenYj | 来源:发表于2020-06-30 21:43 被阅读0次
  • 可以将自定义的枚举类型遵循CaseIterable来允许枚举被遍历.
  • Swift会暴露一个包含对应枚举类型所有情况的集合名为allCases

e.g.

enum CompassPoint: CaseIterable {
    case north
    case south
    case east
    case west
}

let numberOfDirections = CompassPoint.allCases.count
print("\(numberOfDirections) directions")

for direction in CompassPoint.allCases {
    print("direction: \(direction)")
}

输出结果:

4 directions
direction: north
direction: south
direction: east
direction: west

相关文章

  • Swift 5.x 遍历enum的case

    可以将自定义的枚举类型遵循CaseIterable来允许枚举被遍历. Swift会暴露一个包含对应枚举类型所有情况...

  • Swift中Enum的使用姿势

    Swift的Enum类型可以存储值 enum iOSDeviceSystemType {case iPhone(S...

  • Swift枚举

    Swift中,枚举的创建方式如下; /*写法1*/ enum LTSeasonOne{ case FIRST ...

  • Swift枚举

    enum CompassPoint { case North case South case East case ...

  • Swift 5.x 递归 enum

    递归枚举是拥有另一个枚举作为枚举成员关联值的枚举.当编译器操作递归枚举时必须插入间接寻址层.你可以在声明枚举成员之...

  • swift中的枚举

    枚举语法 enum CompassPoint { case north case south case east ...

  • Swift 3.0 学习笔记之枚举

    enum CompassPoint{ case north case south case east ca...

  • Optional Binding for Enum

    在Swift中,如果用到optional binding时,对应的数据类型是一个enum是,需要使用case,否则...

  • enum的用法

    enum key: String {case a = "a"case b = "b"case c = "c"cas...

  • 不忍写下去。。。

    enum LazyValue{ case NotComputed(()->T) case Computed(T...

网友评论

      本文标题:Swift 5.x 遍历enum的case

      本文链接:https://www.haomeiwen.com/subject/hkufqktx.html