枚举(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中使用广泛。它可以提高代码的可读性,并且类型安全。正确使用枚举可以使程序更加可靠。