2017-04-03 6 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

簡素: '場合なら.one =テスト{...}'。 – Hamish

関連する問題