ios - 关联的枚举类型实现 CaseItratable
问题描述
我有两个枚举和一个关联的枚举。我需要一次从枚举 A 和枚举 B 中获取所有可能的情况。
enum A {
case a
case b
case c
}
enum B {
case d
case e
case f
}
enum C {
case first(A)
case second(B)
}
extension C: CaseItratable {
//How to implement?
}
在枚举 C 中需要一个 allCases 方法,它返回枚举 A 中的所有案例和枚举 B 中的所有案例
解决方案
1.符合enum A
和协议enum B
_CaseIterable
enum A: CaseIterable {
case a, b, c
}
enum B: CaseIterable {
case d, e, f
}
2.获取所有使用enum A
的案例。enum B
allCases
enum C {
case first(A)
case second(B)
var casesOfA: [A] {
return A.allCases //here...
}
var casesOfB: [B] {
return B.allCases //here...
}
}
推荐阅读
- python - 如何顺序执行click.command
- javascript - Angular MaterializeCSS FormArray 选择器
- pandas - 如何根据列条件在熊猫中排列一行?
- excel - 使用 VBA 选择并突出显示一个随机单元格
- c++ - 如何在两个不同的命名空间中具有相同的标头定义(但只编写一次),并具有不同的命名空间实现?
- mongodb - MongoDB 文档设置和聚合
- r - R Markdown:无法访问通过 Conda/Anaconda 安装的 Bash 命令
- c++ - 每轴网格属性(颜色),它是如何工作的?
- ios - 在我的 iPhone 文件夹上,如何为我的应用创建文件夹?[iOS 13]
- linux - 自上次查看以来如何查看系统日志条目