一尘不染

Swift枚举继承

swift

您可以在Swift中继承枚举吗?关于枚举继承,应该注意哪些规则?

以下测试代码:

enum TemperatureUnit: Int {
    case Kelvin, Celcius, Farenheit
}

enum TemperatureSubunit : Temperature {  
}

产生

error: type 'TemperatureSubunit' does not conform to protocol 'RawRepresentable'

阅读 605

收藏
2020-07-07

共1个答案

一尘不染

在Swift语言中,我们有Structs,Enum和Classs。Struct和Enum通过副本传递,而类通过引用传递。只有类支持继承,枚举和结构不支持。

因此,要回答您的问题,您不能继承Enum(和Struct类型)。在这里看看:

2020-07-07