位置:首頁 > 高級語言 > Swift教學 > Swift枚舉

Swift枚舉

枚舉(Enumerations)


本頁內容包含:

枚舉定義了一個通用類型的一組相關的值,使你可以在你的代碼中以一個安全的方式來使用這些值。

如果你熟悉 C 語言,你就會知道,在 C 語言中枚舉指定相關名稱為一組整型值。Swift 中的枚舉更加靈活,不必給每一個枚舉成員提供一個值。如果一個值(被認為是“原始”值)被提供給每個枚舉成員,則該值可以是一個字符串,一個字符,或是一個整型值或浮點值。

此外,枚舉成員可以指定任何類型的相關值存儲到枚舉成員值中,就像其他語言中的聯合體(unions)和變體(variants)。你可以定義一組通用的相關成員作為枚舉的一部分,每一組都有不同的一組與它相關的適當類型的數值。

在 Swift 中,枚舉類型是一等(first-class)類型。它們采用了很多傳統上隻被類(class)所支持的特征,例如計算型屬性(computed properties),用於提供關於枚舉當前值的附加信息, 實例方法(instance methods),用於提供和枚舉所代表的值相關聯的功能。枚舉也可以定義構造函數(initializers)來提供一個初始成員值;可以在原始的實現基礎上擴展它們的功能;可以遵守協議(protocols)來提供標準的功能。

欲了解更多相關功能,請參見屬性(Properties)方法(Methods)構造過程(Initialization)擴展(Extensions)協議(Protocols)