swift——枚舉

枚舉的定義和訪問

enum 枚舉名{
    // 枚舉定義在這里
}

eg:

enum CompassPoint {
     case North // 北
     case South // 南
     case East   // 東
     case West  // 西
}

如果多個成員值可以出現(xiàn)在同一行,可以用逗號隔開

enum WeekDays {
    case Monday,Tuesday,Wednesday,Thursday,Friday
}

Swift中的枚舉在被創(chuàng)建時枚舉成員不會被賦予一個默認的整型值。如果給枚舉成員提供一個值,這個值被稱為原始值,而且該值的類型可以使字符串、字符、整型值或者浮點值。
若要訪問枚舉的成員值,

var day = WeekDays.Friday

一旦day被聲明為WeekDays類型,就能夠使用更加簡短的點語法將其設(shè)置為另一個值。

day = .Monday

使用Switch語句匹配枚舉值

func writeGreeting(day:WeekDays){
      switch day{
      case .Monday:
              print("星期一")
      case .Tuesday:
              print("星期二")
      case .Wednesday:
              print("星期三")
      case .Thursday:
              print("星期四")
      case .Friday:
              print("星期五")
      }
}

原始值

enum 枚舉值:數(shù)據(jù)類型
{
      case 成員名 = 默認值
      ...
}

eg:

enum WeekDays: Int{

      case Monday  =0
      case Tuesday  =1
      case Wednesday  =2
      case Thursday  =3
      case  Friday  =4
}

簡便寫法

enum WeekDays:Int{
    case Monday = 0,Tuesday,Wednesday,Thursday,Friday
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 枚舉為一組相關(guān)的值定義了一個共同的類型,使得可以在代碼中以類型安全的方式來使用這些值。 如果熟悉 C 語言,會知道...
    窮人家的孩紙閱讀 900評論 1 4
  • 枚舉簡單的說也是一種數(shù)據(jù)類型,只不過是這種數(shù)據(jù)類型只包含自定義的特定數(shù)據(jù),它是一組有共同特性的數(shù)據(jù)的集合。 Swi...
    零度_不結(jié)冰閱讀 372評論 0 0
  • Swift 中枚舉的特點: 不必給每一個枚舉成員提供一個值。(枚舉的 case 默認就是一個值) 枚舉的值可以是 ...
    Laughingg閱讀 681評論 0 0
  • 枚舉定義一組相關(guān)值的公共類型,并允許您在代碼中以類型安全的方式使用這些值。 如果你熟悉C,你會知道C枚舉分配相關(guān)的...
    Joker_King閱讀 296評論 0 0
  • 枚舉為一系列相關(guān)的值定義了一個公共的組類型,同時可以再類型安全的情況下去使用這些值。(1)枚舉的定義和訪問Swif...
    汪小喵閱讀 191評論 0 0

友情鏈接更多精彩內(nèi)容