美文网首页
第十一节 Swift 中的枚举

第十一节 Swift 中的枚举

作者: 码客南君 | 来源:发表于2020-07-01 17:06 被阅读0次

枚举是为一组相关的值定义的一个公共类型,用关键词 enum 定义。

定义一个枚举

enum Movement {
    case north
    case south
    case east
    case west
}

用Switch 语句来匹配枚举值

let aMovement = Movement.south

switch aMovement {
case .south:
    print("South")
case .north:
print("North")
default:()
    print("West or east")
}

比较

if aMovement == .south {
    print("South")
}

枚举支持的类型

Swift中的枚举支持整型(interger),浮点数(float),字符串(string),布尔(bool)

enum Movement:Int {
    case north = 0
    case south = 1
    case east = 2
    case west = 3
}

在一个枚举中定义的值(比如: north, south, east和 west)就是枚举的成员值,case关键字则明确了要定义成员值。

enum Area: String {
    case DG = "dongguan"
    case GZ = "guangzhou"
    case SZ = "shenzhen"
}

枚举还可以嵌套

enum Area {
    enum DongGuan {
        case NanCheng
        case DongCheng
    }
    
    enum GuangZhou {
        case TianHe
        case CheBei
    }
}
print(Area.DongGuan.DongCheng)

以上就是枚举的基础概念和使用

相关文章

  • 第十一节 Swift 中的枚举

    枚举是为一组相关的值定义的一个公共类型,用关键词 enum 定义。 定义一个枚举 用Switch 语句来匹配枚举值...

  • Swift与OC的语法简单对比(常用语法二)

    20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...

  • Swift基础语法-枚举,枚举原始值,枚举相关值,switch提

    1. Swift枚举基本概念 Swift中的枚举比OC中的枚举强大, 因为Swift中的枚举是一等类型, 它可以像...

  • 谈谈Swift中的枚举内存布局

    谈谈Swift中的枚举内存布局谈谈Swift中的枚举内存布局

  • swift3.0- 枚举

    Swift枚举 Swift中的枚举比OC中的枚举强大, 因为Swift中的枚举是一等类型, 它可以像类和结构体一样...

  • 枚举

    Swift枚举:Swift中的枚举比OC中的枚举强大, 因为Swift中的枚举是一等类型, 它可以像类和结构体一样...

  • 从零学习Swift 02:枚举和可选项

    一:枚举 枚举的定义Swift中的枚举定义枚举类型很简单: 同 OC不同的是,Swift中的枚举不单单可以是Int...

  • Swift - 枚举

    Swift - 枚举 枚举在C和Swift中有所不同, Swift中的枚举, 更加灵活, 更加强大 C 值类型: ...

  • Swift探索(五): Enum & Optional

    一:枚举(Enum) 1. 枚举的基本用法 Swift 中通过 enum 关键字来声明一个枚举 Swift 中的枚...

  • Swift枚举

    枚举简单认识 Swift中的枚举比OC中的枚举强大, 因为Swift中的枚举是一等类型, 它可以像类和结构体一样增...

网友评论

      本文标题:第十一节 Swift 中的枚举

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