【问题标题】:How to Compare Enum Ignoring Associated Values? [duplicate]如何比较忽略关联值的枚举? [复制]
【发布时间】:2017-04-03 19:04:38
【问题描述】:

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

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

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
}

重复问题过于复杂。

【问题讨论】:

    标签: swift enums compare


    【解决方案1】:

    改用下面的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
    }
    

    【讨论】:

    • 更简单:if case .one = test {...}.
    猜你喜欢
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多