Swift 枚举与结构体、类的深入解析
1. 枚举基础
枚举为一组相关的值定义了一个通用类型,能让你在代码中以类型安全的方式使用这些值。与 C 语言的枚举不同,Swift 枚举更加灵活,不一定要为每个枚举 case 提供值。若提供值(即原始值),可以是字符串、字符、整数或浮点数类型。
// 枚举定义语法
enum SomeEnumeration {
// 枚举定义内容
}
// 示例:指南针的四个主要方向
enum CompassPoint {
case north
case south
case east
case west
}
// 多个 case 可在同一行,用逗号分隔
enum Planet {
case mercury, venus, earth, mars, jupiter, saturn, uranus, neptune
}
每个枚举定义都会创建一个新类型,类型名首字母大写,且建议使用单数形式。
var directionToHead = CompassPoint.west
// 可使用更简短的点语法设置值
directionToHead = .east
2. 枚举值匹配与迭代
可以使用 switch 语句匹配枚举值,且 switch 语句必须考虑枚举的所有 case,若不适合为每个 case 提供处理逻辑,可使用 defau
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



