swift學習筆記之列舉

2021-07-12 04:52:31 字數 1188 閱讀 8481

//列舉型別 ==成員+計算屬性,型別屬性+下標指令碼+方法

//enum 的關鍵字不能省略

//1>定義任意型別的列舉成員

enum anyenum

//north 可以賦值任意型別

//2>指定型別的列舉成員

enum derication

//north 只能字串

//3.可以初始化列舉成員的值,但是原始值必須是唯一的,不能相同

//4必須定義成員 ,不能乙個成員也沒有

//注意1case不能省略 2 可以乙個case 多個成員,寫成一行

enum derication1:string

//5例項化列舉型別的物件

// let/var 列舉物件=列舉型別.成員名

let newvlaue=derication1.north

//6.訪問列舉型別中成員的原始值

//1>let str=derication1.north.rawvalue

//2>自動自增 ,如果north不設定值 為 0,1,2

enum derication2:int

//3 通過原始值獲取成員

enum zoo:int

let ace=zoo.dog

let dograwvalue=ace.rawvalue

print(dograwvalue)

//判斷 獲取成員所對應的值(待查詢問題)

//if let convertedzoo = zoo.fromvalue

//7列舉成員與swithch匹配

switch ace

//8成員關聯值

let mysouth = derication.south(100)

//注意 @1.個數@資料型別 @3指定資料型別的列舉型別不需要關聯值

//9定義計算屬性,型別屬性,屬性監視器 列舉物件名.屬性

//10 可以定義下標指令碼 成員[index]

//列舉裡可以定義方法 @1 成員.方法名

// @2 型別方法 方法前加staic 列舉型別名.方法名(引數)

//類.列舉型別,結構的區別

//1>類是引用型別 ,支援繼承

//2結構和列舉型別 是值型別 ,不支援繼承 ,

//3三種可以相互巢狀

Swift學習筆記 列舉

swift 中普通的列舉形式 enum direction 注意 在 swift 中,列舉的成員變數有著不同的值,他們不再是0,1,2,3 了 多個成員值也可以出現在同一行上,但是要用逗號隔開 enum direction 這一句過後,unknowdirection 就會被推斷是 direction...

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...