【发布时间】:2020-12-07 13:27:02
【问题描述】:
无法解决这个问题,也找不到任何答案,希望有人能指出我正确的方向。 我有多个枚举。一些例子(我有更多也更复杂的枚举):
enum Fish: String, CaseIterable, Displayable {
case goldfish
case blueTang = "blue_tang"
case shark
}
enum Tree: String, CaseIterable, Displayable {
case coconut
case pine
case englishOak = "english_oak"
}
我想在带有部分的列表中显示它们。我正在使用 swiftUI,但这可能并不重要。 我想实现一个功能,只要给我一个 Enum 类型就可以为我提供一个视图。
例如:
view(forType: Fish)
它应该看起来像:
func view(forType: Type) -> some View {
VStack {
Text(String(describing: Type.self))
Type.allCases.forEach { case in
...
}
}
}
如果有人可以帮助我了解是否有一种方法可以概括 Enum 类型,我将非常感激!
【问题讨论】:
标签: swift generics enums swiftui