我们如何将一个枚举类型的变量类型转换为另一个。我有两个Int Enum。当我创建一个First枚举类型的变量并从第二个分配一些值时它不允许我。我们如何实现这一目标?
以下是代码
enum Sections: Int {
case initiateZero = 0
case Air
case Weight
}
enum SubSections: Int {
case MaxPath = 0
case Weight
case FullWeight
}
获得它们。
var section = Sections.initiateZero
if isLongForm {
section = Sections(rawValue: indexPath.section)!
} else {
section = SubSections (rawValue: indexPath.section)
}
无法分配它们。请建议
答案 0 :(得分:3)
我无法想到有效的用例,但您可能想要使用它的rawValue
:
enum Enum1: Int {
case one = 0
case two = 1
}
enum Enum2: Int {
case one = 0
case two = 1
}
let enum1 = Enum1.one
let enum2 = Enum2(rawValue: enum1.rawValue)
print(enum2)
打印:
Optional(Enum2.one)