作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
你能在 Swift 中继承枚举吗?关于枚举继承,应该注意哪些规则?
以下测试代码:
enum TemperatureUnit: Int {
case Kelvin, Celcius, Farenheit
}
enum TemperatureSubunit : Temperature {
}
生成
error: type 'TemperatureSubunit' does not conform to protocol 'RawRepresentable'
最佳答案
在 Swift 语言中,我们有结构体、枚举和类。 Struct 和 Enum 通过复制传递,而 Classes 通过引用传递。只有类支持继承,枚举和结构不支持。
所以要回答你的问题,你不能继承 Enum (和 Struct 类型)。看看这里:
关于ios - Swift 枚举继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33191532/
我是一名优秀的程序员,十分优秀!