5596e881c5032ae4ba48a129c41cb561
SwiftUI 内功之如何在Swift中遍历枚举enum (教程含源码)

SwiftUI 内功之如何在Swift中遍历枚举enum (教程含源码)

您可以通过使其符合CaseIterable协议来遍历Swift中枚举的所有可能情况 。使用CaseIterable时,可以使用allCases属性访问所有枚举案例的集合,然后将其作为数组进行迭代。allCases集合的顺序取决于枚举案例的声明顺序。

这是一个使用String原始值的枚举声明示例,该声明符合CaseIterable协议

enum Frameworks: String, CaseIterable {
    case swiftui = "SwiftUI"
    case foundation = "Foundation"
    case uikit = "UIKit"
    case combine = "Combine"
}

获取所有可能的枚举案例的数量:

let numOfCases = Frameworks.allCases.count
top Created with Sketch.