本頁內(nèi)容包含:
Swith語句(Matching Enumeration Values with a Switch Statement)枚舉定義了一個通用類型的一組相關(guān)的值,使你可以在你的代碼中以一個安全的方式來使用這些值。
如果你熟悉 C 語言,你就會知道,在 C 語言中枚舉指定相關(guān)名稱為一組整型值。Swift 中的枚舉更加靈活,不必給每一個枚舉成員提供一個值。如果一個值(被認(rèn)為是“原始”值)被提供給每個枚舉成員,則該值可以是一個字符串,一個字符,或是一個整型值或浮點(diǎn)值。
此外,枚舉成員可以指定任何類型的相關(guān)值存儲到枚舉成員值中,就像其他語言中的聯(lián)合體(unions)和變體(variants)。你可以定義一組通用的相關(guān)成員作為枚舉的一部分,每一組都有不同的一組與它相關(guān)的適當(dāng)類型的數(shù)值。
在 Swift 中,枚舉類型是一等(first-class)類型。它們采用了很多傳統(tǒng)上只被類(class)所支持的特征,例如計算型屬性(computed properties),用于提供關(guān)于枚舉當(dāng)前值的附加信息, 實(shí)例方法(instance methods),用于提供和枚舉所代表的值相關(guān)聯(lián)的功能。枚舉也可以定義構(gòu)造函數(shù)(initializers)來提供一個初始成員值;可以在原始的實(shí)現(xiàn)基礎(chǔ)上擴(kuò)展它們的功能;可以遵守協(xié)議(protocols)來提供標(biāo)準(zhǔn)的功能。
欲了解更多相關(guān)功能,請參見屬性(Properties),方法(Methods),構(gòu)造過程(Initialization),擴(kuò)展(Extensions)和協(xié)議(Protocols)。