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