swift文件筆記 八 列舉

2021-08-14 15:37:13 字數 735 閱讀 3414

1.

列舉語法

enum someenumeration  

2.關聯值與原始值

enum asciicontrolcharacter: character 

如上所示,"tab""linefeed""carriagereturn"是關聯值,表示該列舉的乙個成員。「character」是原始值,表示列舉成員的型別。

3.原始值的隱式賦值

在使用原始值為整數或者字串型別的列舉時,不需要顯式地為每乙個列舉成員設定原始值,swift 將會自動為你賦值。

當使用整數作為原始值時,隱式賦值的值依次遞增1 。如果第乙個列舉成員沒有設定原始值,其原始值將為0。

當使用字串作為列舉型別的原始值時,每個列舉成員的隱式原始值為該列舉成員的名稱。

使用列舉成員的rawvalue 屬性可以訪問該列舉成員的原始值

enum planet: int 

let earthsorder = planet.earth.rawvalue // earthsorder 值為 3 

let possibleplanet = planet(rawvalue: 7)

// possibleplanet 型別為 planet? 值為 planet.uranus 

Swift學習筆記 10 列舉

1.定義語法 enum someenumeration2.使用 enum compasspoint var directiontohead compasspoint.west directiontohead south switch directiontohead 注 1.變數乙個次賦值為列舉型別以...

swift學習筆記 20 列舉

當乙個變數有固定的幾個取值的時候,建議用列舉,比如說星期,月份等 列舉型別定義的資料型別的取值,只能是 case 後面的取值 enum weekday string var dayone weekday.friday 如果要改變 dayone 的值,用.就可以訪問 dayone monday 如果s...

swift學習筆記(8) 列舉

enum someenumeration 下面是用列舉表示指南針四個方向的例子 enum compasspoint 列舉中定義的值 如 north,south,east和west 是這個列舉的成員值 或成員 你可以使用case關鍵字來定義乙個新的列舉成員值。注意 與 c 和 objective c ...