Swift枚举继承

您可以在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类型)。在这里看看:

以上是 Swift枚举继承 的全部内容, 来源链接: utcz.com/qa/416259.html

回到顶部