您可以在Swift中继承枚举吗?关于枚举继承,应该注意哪些规则?
以下测试代码:
enum TemperatureUnit: Int { case Kelvin, Celcius, Farenheit } enum TemperatureSubunit : Temperature { }
产生
error: type 'TemperatureSubunit' does not conform to protocol 'RawRepresentable'
在Swift语言中,我们有Structs,Enum和Classs。Struct和Enum通过副本传递,而类通过引用传递。只有类支持继承,枚举和结构不支持。
因此,要回答您的问题,您不能继承Enum(和Struct类型)。在这里看看: