gpt4 book ai didi

ios - Swift 枚举继承

转载 作者:IT王子 更新时间:2023-10-29 04:59:37 28 4
gpt4 key购买 nike

你能在 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 类型)。看看这里:

stackOverflow difference classes vs structs

关于ios - Swift 枚举继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33191532/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com