您可以在SWIFT中继承枚举吗?关于枚举继承,应该注意哪些规则?
以下测试代码:
enum TemperatureUnit: Int {
case Kelvin, Celcius, Farenheit
}
enum TemperatureSubunit : Temperature {
}
生成
error: type 'TemperatureSubunit' does not conform to protocol 'RawRepresentable'
您可以在SWIFT中继承枚举吗?关于枚举继承,应该注意哪些规则?
以下测试代码:
enum TemperatureUnit: Int {
case Kelvin, Celcius, Farenheit
}
enum TemperatureSubunit : Temperature {
}
生成
error: type 'TemperatureSubunit' does not conform to protocol 'RawRepresentable'
在SWIFT语言中,我们有Structs、Enum和Class.Strt和Enum通过复制传递,但类通过引用传递.只有类支持继承,Enum和Struct不支持.
因此,为了回答您的问题,您不能使用枚举(和 struct 类型)进行继承.看看这里: