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

时间:2016-11-08 14:58:56

标签: ios swift swift2

我们如何将一个枚举类型的变量类型转换为另一个。我有两个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)


    }

无法分配它们。请建议

1 个答案:

答案 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)