swift學習筆記 20 列舉

2021-07-24 15:07:16 字數 1089 閱讀 1032

當乙個變數有固定的幾個取值的時候,建議用列舉,比如說星期,月份等….

// 列舉型別定義的資料型別的取值,只能是 case 後面的取值

enum weekday:string

var dayone = weekday.friday

// 如果要改變 dayone 的值,用.就可以訪問

dayone = .monday

// 如果string 型別的列舉,.case 沒有設定原始值的話,預設就是 case 的名字

// 用. rawvalue 訪問原始值

let r = dayone.rawvalue

print(r)

//如果設定了初始值,就會輸出設定的初始值

dayone = .saturday

print(dayone.rawvalue)

//:## switch 語句匹配列舉值

// dayone 是接收列舉型別的值的乙個變數,改變它的值,用.語法就可以了,,如果不是匹配所有的情況,要加 default

var daytwo = weekday.tuesday

switch daytwo

新特性 相關值

enum custtime

var mytime = custtime.am(hour: 8, minute: 20)

switch mytime

// 列舉中宣告乙個方法,

enum custtime1

}}var mytime1 = custtime1.am(hour: 8, minute: 20)

var yourtime = custtime1.pm(hour: 4, minute: 28)

// 這個時候誰呼叫,方法中的 self 指的就是誰

mytime1.saytime()

yourtime.saytime()

// 列舉擴充套件,和 oc 中的類擴充套件功能差不多,用 extension 關鍵字

extension custtime

}}mytime.prittime()

Swift學習筆記 10 列舉

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

swift學習筆記(8) 列舉

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

swift文件筆記 八 列舉

1.列舉語法 enum someenumeration 2.關聯值與原始值 enum asciicontrolcharacter character 如上所示,tab linefeed carriagereturn 是關聯值,表示該列舉的乙個成員。character 是原始值,表示列舉成員的型別。3...