SWIFT:有关创建具有关系的嵌套枚举的任何方法吗?

时间:2017-01-31 07:02:27

标签: ios swift enums nested

我想知道是否可以在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>

1 个答案:

答案 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枚举中定义它也是一样的。

当您说您正在寻找有关系的枚举时,不确定您的意思。