列舉enum在開辟說話中也比力常見,沒有列舉行不可呢?其實也是可以的,界說靜態變量也可以達到結果,只是沒有列舉好記與編譯器只能提醒罷了
列舉界說,利用enum,列舉項需要利用case關頭字
// 利用一個case,列舉項利用逗號分隔
enum DayOfWeek {
case Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
}
// 每一項都利用case
enum DayOfWeek2 {
case Sunday
case Monday
case Tuesday
case Wednesday
case Thursday
case Friday
case Saturday
}
1開辟入門教程若何建立節制臺應用法式項目
利用列舉:列舉名稱.項名稱 (注重中心有個點號)
var day = DaysOfWeek.Sunday // 成果 day = Sunday 字符串了
指心猿意馬列舉類型和初始值,那時int類型時,后面的項會主動加1
enum DayOfWeek2 : Int {
case Sunday = 0
case Monday
case Tuesday
case Wednesday
case Thursday
case Friday
case Saturday
}
列舉值也可所以不持續的,好比,指心猿意馬Sunday = 0,Friday = 10
enum DayOfWeek2 : Int {
case Sunday = 0
case Monday // 1
case Tuesday // 2
case Wednesday // 3
case Thursday // 4
case Friday = 10
case Saturday // 11
}
列舉值也可所以double類型的,因為不是int類型,所以值必需顯示指心猿意馬,不然編譯報錯
enum DoubleEnum : Double {
case Item1 = 4.56
case Item2 = 5.5
case Item3 = 6.5
}
列舉值也可所以string類型的,固然值不是int類型,可是值也不必全數指心猿意馬
enum ResultType : String {
case SUCCESS = "success..."
case WARNING = "warning..."
case ERROR = "error..."
}
列舉項與值的利用
// 獲得的是列舉項的名稱 SUCCESS
var warning = ResultType.SUCCESS
// 利用 .rawValue 獲得的是列舉項的值 success...
var warning2 = ResultType.SUCCESS .rawValue
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!