swift2 将一个枚举类型分配给另一个枚举类型

xdnvmnnf  于 2022-11-06  发布在  Swift
关注(0)|答案(1)|浏览(209)

我们如何将一个枚举类型的变量类型转换为另一个枚举类型。我有两个Int枚举。当我创建一个第一个枚举类型的变量并从第二个枚举类型赋值时,它不允许我。我们如何实现这一点?
下面是代码

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)
}

无法分配。请建议。

tjrkku2a

tjrkku2a1#

我想不出有效的用例,但您可能希望使用它的rawValue s:

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)

相关问题