我想知道是否可以在Swift中创建具有已定义关系的嵌套枚举。
示例:
Cities.Boston.Streets.<streets in Boston>
Cities.Boston.Avenues.<avenues in Boston>
Cities.Chicago.Streets.<streets in Chicago>
Cities.Chicago.Avenues.<avenues in Chicago>
答案 0 :(得分:4)
enum Cities {}
extension Cities {
enum Boston{}
enum Chicago{}
}
extension Cities.Boston {
enum Streets {
case Ave
case AveN
}
}
同样,您可以延长Cities.Chicago
,然后就可以像Cities.Boston.Streets.Ave
只添加原因扩展是以结构化方式使用它。如果您在主Cities
枚举中定义它也是一样的。
当您说您正在寻找有关系的枚举时,不确定您的意思。