基本定義
使用 enum 關(guān)鍵字來定義一個枚舉類型。可以指定枚舉成員的類型為整數(shù)萝衩、浮點數(shù)微服、字符串等趾疚,甚至可以是其他枚舉或類的實例
相關(guān)值和原始值
Swift 枚舉支持關(guān)聯(lián)值(Associated Values),這意味著可以為枚舉成員附加額外的自定義信息以蕴。此外糙麦,枚舉還可以有原始值(Raw Values),這些原始值可以是字符串丛肮、字符赡磅、整數(shù)等,用于提供枚舉成員的默認值
高級用法
關(guān)聯(lián)值
嵌套
Swift 允許在一個枚舉中定義另一個枚舉宝与,這種嵌套枚舉的結(jié)構(gòu)有助于組織復(fù)雜的數(shù)據(jù)類型和邏輯仆邓。
關(guān)聯(lián)值
通過關(guān)聯(lián)值,Swift 枚舉能夠封裝更多的信息伴鳖,使得它不僅僅是一個類型节值,更是一個包含了數(shù)據(jù)的對象。這極大地擴展了枚舉的使用場景榜聂,使其能夠適應(yīng)更多復(fù)雜的業(yè)務(wù)邏輯搞疗。
enum ADRightItemType {
case none ///沒有右邊按鈕的情況
case title(title: String, url: String)//右邊按鈕是title的情況
case imageName(imageName:String,url:String)//右邊按鈕是圖片的情況
}
模式匹配
在 Swift 中,可以使用 switch 語句對枚舉成員進行模式匹配须肆,這不僅提供了一種安全的方式來處理枚舉成員匿乃,還能夠確保窮盡所有的枚舉成員,避免了潛在的邏輯錯誤豌汇。