Swift 基礎(chǔ)筆記 - 枚舉

枚舉

  • OC定義和使用枚舉
//OC 枚舉:
enum season {
  seasonSpring,
  seasonSummer,
  seasonAutumn,
  seasonWinter
};

enum season thisSeason = seasonSpring;
  • Swift定義枚舉類型
//: 定義枚舉類型,枚舉的每個成員前面加case

enum Season {
    case Spring
    case Summer
    case Autumn
    case Winter   
}

//: 定義一個枚舉變量
var season = Season.Spring
//: 再次修改值的時候可以直接 .成員, 是因為類型推導.
season = Season.Summer
season = .Summer
print(season)

Swift判斷枚舉類型

//: switch判斷枚舉類型
switch season {
case Season.Spring:
    print("春天")
case Season.Summer:
    print("夏天")
case Season.Autumn:
    print("秋天")
case Season.Winter:
    print("冬天")
}

//: 可以省略枚舉名
var season2 = Season.Spring
switch season2 {
case .Spring:
    print("春天")
case .Summer:
    print("夏天")
case .Autumn:
    print("秋天")
case .Winter:
    print("冬天")
}

枚舉成員類型

//: 定義枚舉,成員類型為Int
enum Direction: Int {
    case North = 0
    case South = 1
    case East = 2
    case West = 3
}

//var direction = Direction.North

//: 使用初始值來定義枚舉變量
var direction = Direction(rawValue: 1)
print(direction)

//: 可選綁定
if let dir = direction {
    switch dir {
    case .North:
        print("北")
    case .South:
        print("南")
    case .East:
        print("東")
    case .West:
        print("西")
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

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