如何用Swift中的参数比较来美化枚举?

时间:2015-12-11 19:45:43

标签: ios swift enums swift2

这就是我所拥有的

let kind = //This returns one of the cases with it corresponding arguments

if kind == .didChangeValue(value: nil) {
             //my Stuff
}

这就是我想要的:

if kind == .didChangeValue {
                 //my Stuff
}
  

请注意:

这种情况正在发生,因为我的枚举有争议,我已经实现了他们应该如何相互比较,value对我有没有价值

所以,我试图让它看起来更像 swifty 而不是像 RAW HACK

1 个答案:

答案 0 :(得分:2)

您可以使用模式匹配检查枚举值:

if case .didChangeValue = kind {
    // ...
}