美文网首页
Swift 基础笔记 - 枚举

Swift 基础笔记 - 枚举

作者: 其实朕是一只程序猿 | 来源:发表于2016-04-12 21:55 被阅读16次

枚举

  • 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("西")
    }
}

相关文章

  • Swift 基础笔记 - 枚举

    枚举 OC定义和使用枚举 Swift定义枚举类型 Swift判断枚举类型 枚举成员类型

  • Swift 枚举(enum)详解

    Swift基础语法总结,来自苹果官方文档: 枚举(Enumeration) 枚举在Swift中是 first-cl...

  • Swift5 基础教程与进阶合集

    Swift5 基础 Swift5 基础(一)Swift编译流程、基础语法、流程控制、函数、枚举[https://w...

  • swift学习笔记③

    Swift学习笔记 - 文集 语法篇 枚举 Swift 的枚举类似于 Objective C 和 C 的结构,使用...

  • Swift之枚举(练习)

    Swift之枚举(笔记) 根据 The Swift Programming Language 中文版 - v1.2...

  • Swift基础--枚举

    一,枚举的定义,结果和使用 枚举定义了一个通用类型的一组相关的值,使我们可以在自己的代码中以一个安全的方式来使用这...

  • swift基础——枚举

    枚举的基本用法 枚举的名称建议大写开头,成员名小写开头 枚举定义 枚举值使用 关联值 有时会将枚举的成员值跟其他类...

  • swift基础_枚举

    一.枚举简介 原始值不会占用枚举的内存空间的,即原始值不会存储在枚举里面(是在编译期间就确定了值并存储在了静态区)...

  • Swift5复习(一)Swift编译流程、基础语法、流程控制、函

    Swift5复习(一)Swift编译流程、基础语法、流程控制、函数、枚举Swift5复习(二)可选项、结构体、类、...

  • Swift5复习(四)继承、初始化、可选链

    Swift5复习(一)Swift编译流程、基础语法、流程控制、函数、枚举Swift5复习(二)可选项、结构体、类、...

网友评论

      本文标题:Swift 基础笔记 - 枚举

      本文链接:https://www.haomeiwen.com/subject/zytilttx.html