Swift 中的枚举代码详解

枚举(Enum)是Swift中实现一个类型安全的选择集合的结构。枚举可以定义一组相关的常量值,并确保代码只能选择这些定义的枚举值中的一个。

枚举的定义

使用enum来定义一个枚举,里面可以包含整数、字符串等值:

enum Weekday {
  case monday
  case tuesday
  case wednesday
  //...
}

也可以为枚举的值指定具体的整型或字符串:

swift 
enum Direction: Int {
  case up = 1
  case down 
  case left
  case right
}

enum ErrorCode: String {
  case notFound = "404"
  case forbidden = "403"
  //...
}

枚举值在定义后不能再添加新成员。

枚举的使用

可以通过枚举类型来声明一个变量,并将其设置为枚举成员之一:

var day: Weekday = .monday
day = .tuesday

let dir = Direction.up
print(dir.rawValue) // 输出 1

switch语句可以方便地匹配枚举的各个成员:

switch day {
case .monday: 
  print("Today is Monday")
case .tuesday:
  print("Today is Tuesday")  
// ...
}

枚举在Swift中使用广泛。它可以提高代码的可读性,并且类型安全。正确使用枚举可以使程序更加可靠。