2016-05-12 65 views

回答

4

如果你的目標是簡潔的代碼和可讀性,你不擔心潛在的效率問題/未來再調整範圍,您可以:

if [ .foo, .bar ].contains(myVar) { 
+0

尼斯,類型推斷也工作, 那樣。 –

2

您可以使用contains如果你有很多的情況下,以比較:

enum MyEnum { 
    case Foo, Bar, Baz, Qux // and many more 

    func isAmong(conditions: [MyEnum]) -> Bool { 
     return conditions.contains(self) 
    } 
} 

用法:

if myVar.isAmong([.Foo, .Bar]) { 
    // ok 
} 
相關問題