2016-09-21 86 views
0

我有一個枚舉數組,我需要刪除其中一個Enum。我已經寫了基於here的通用刪除操作。我們通常遵循Equatable to Struct。所以我很好奇Equalable如何在Enum中表現。如果它不是一個正確的方法來寫收集枚舉數組的通用刪除操作,那麼什麼是正確的?瞭解swift 3中的equatable?

enum APIEndPoints: Equatable { 
    case image 
    case email 
    case others 
} 

回答

3

根據定義,相同類型的兩個枚舉在相同情況下是相等的。因此,例如,.image等於.image。這就是爲什麼您可以使用==運算符來測試enum實例,以確定什麼情況。事實上,這個事實就是枚舉的

(這,順便說一句,也是爲什麼枚舉不能有存儲性能。與同一屬性的不同的存儲值的兩個.image情況下將是相等的。這將徹底擊垮枚舉的目的。)