如何比较枚举忽略相关值?

时间:2017-04-03 19:04:39

标签: swift enums compare

如何在忽略关联值的同时检查枚举的大小写?

以下是我使用的内容,但它给出了错误...

enum Example {
        case one(value: String)
        case two(otherValue: Int)
}

var test = Example.one(value: "A String")

if test == Example.one {   // Gives Error 
// Do Something
}

重复的问题过于复杂。

1 个答案:

答案 0 :(得分:5)

请改用以下if case语句:

enum Example {
    case one(value: String)
    case two(otherValue: Int)
}

var test = Example.one(value: "A String")

if case Example.one(value: _) = test {   // Works
    // Do Something
}