我想将另一个枚举扩展为父类的枚举。
我有一个基础枚举
enum MyEnum: Int {
case One = 1
case Two
}
我想要另一个应该扩展基值的枚举:
enum OtherEnum: MyEnum {
case Three = 3
case Four
}
然后编译器告诉我:
error: raw type 'MyEnum' is not convertible from any literal
error: type 'OtherEnum' does not conform to protocol 'RawRepresentable'
最终我没有让它发挥作用。我想进入一个死胡同。
甚至可能吗? 我知道它可以用Class / subclass完成,但最终它将是IMO不太清楚的 感谢
编辑: 我已经看过this post,但根据last Apple Doc,也许现在可以了。我想扩展功能并没有增加新的价值......
Swift中的枚举本身就是一流的类型。他们 采用传统上仅由类支持的许多功能,例如 计算属性以提供有关的附加信息 枚举的当前值和要提供的实例方法 与枚举所代表的值相关的功能。 枚举还可以定义初始化器以提供初始案例 值;可以扩展以扩展其功能 原始实施;并且可以符合提供的协议 标准功能。