[Swift] 使用 CaseIterable把 Enum 變 Array

對我來說,在 Swift 中,Enum 是一個很常用的工具,而 Enum中我們會定義許多值,如何將這些被定義的值變成 Array 呢?太容易啦,只要使用 CaseIterable 就好了。

swift 1

以下列例子為例,我們知道蘋果的晶片有 M1 ~ M3,因為要支援將 Enum 變成 Array,必須實做 CaseIterable,也因此我們可以寫成這樣。

enum AppleChipType: CaseIterable {
   case M1
   case M2
   case M3
}

而如果要將蘋果的晶片轉成陣列,這時就用 allCases 就可以囉!也因此寫成以下的方式。

let appleChipType = AppleChipType.allCases
// = let appleChipType: [AppleChipType] = [.M1, .M2, .M3]

而這個小方法你學會後,相信對你的程式開發一定會更有幫助的。

Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments