如何通过另一个枚举

时间:2015-12-16 18:48:21

标签: ios swift enums

我想将另一个枚举扩展为父类的枚举。

我有一个基础枚举

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中的枚举本身就是一流的类型。他们   采用传统上仅由类支持的许多功能,例如   计算属性以提供有关的附加信息   枚举的当前值和要提供的实例方法   与枚举所代表的值相关的功能。   枚举还可以定义初始化器以提供初始案例   值;可以扩展以扩展其功能   原始实施;并且可以符合提供的协议   标准功能。

0 个答案:

没有答案