2017-04-03 53 views
0

如何檢查枚舉的情況而忽略相關的值?如何比較忽略關聯值的枚舉?

下面是我用什麼,但它給出了一個錯誤...

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 
} 

重複的問題是過於複雜。

回答

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 
} 
+10

簡單:'如果情況。一是=測試{...}'。 – Hamish