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