- Swift 5從零到精通iOS開發(fā)訓練營
- 張益琿編著
- 438字
- 2022-07-27 18:32:16
6.4 枚舉類型的創(chuàng)建與應用
Swift語言中使用enum關(guān)鍵字來進行枚舉的創(chuàng)建,使用Xcode開發(fā)工具創(chuàng)建一個名為Enum的Playground文件,在其中創(chuàng)建一個姓氏枚舉類型,如下所示:

上面的代碼創(chuàng)建了一個姓氏枚舉類型,這個枚舉類型中定義了4個枚舉值,分別是張、王、李、趙,上面的寫法將4個枚舉值分別在4個case語句中定義,開發(fā)者也可以在1個case子句中完成多個枚舉值的定義,示例如下:

在使用時,枚舉和其他類型一樣,開發(fā)者可以在聲明變量時將變量的類型指定為某個枚舉類型,也可以通過對變量初始化來使編譯器自動推斷出變量的類型。枚舉中定義的枚舉值,開發(fā)者在使用時可以使用點語法來獲取,示例如下:
//創(chuàng)建一個姓氏枚舉類型的變量 var sur:Surname //對sur變量進行賦值 sur=Surname.張
實際上,如果一個變量的類型已經(jīng)確認為某個枚舉類型,那么開發(fā)者在進行變量賦值的時候,是可以將枚舉類型省略掉的,直接使用點語法獲取枚舉值即可,示例如下:
//對sur進行修改 sur = .王
在開發(fā)中,枚舉類型經(jīng)常與switch-case結(jié)合使用以實現(xiàn)選擇結(jié)構(gòu),這種方式實現(xiàn)的選擇結(jié)構(gòu)代碼清晰統(tǒng)一,對于開發(fā)者來說十分有益,示例如下:

推薦閱讀
- 案例式C語言程序設計
- 軟件測試工程師面試秘籍
- WSO2 Developer’s Guide
- 網(wǎng)頁設計與制作教程(HTML+CSS+JavaScript)(第2版)
- 云計算通俗講義(第3版)
- Hands-On Enterprise Automation with Python.
- Web Development with MongoDB and Node(Third Edition)
- Machine Learning in Java
- Android傳感器開發(fā)與智能設備案例實戰(zhàn)
- 愛上C語言:C KISS
- PowerDesigner 16 從入門到精通
- Kotlin進階實戰(zhàn)
- Node.js 6.x Blueprints
- Mastering Data Analysis with R
- C++ Data Structures and Algorithm Design Principles