基本定义
使用 enum 关键字来定义一个枚举类型。可以指定枚举成员的类型为整数、浮点数、字符串等,甚至可以是其他枚举或类的实例
相关值和原始值
Swift 枚举支持关联值(Associated Values),这意味着可以为枚举成员附加额外的自定义信息。此外,枚举还可以有原始值(Raw Values),这些原始值可以是字符串、字符、整数等,用于提供枚举成员的默认值
高级用法
关联值
嵌套
Swift 允许在一个枚举中定义另一个枚举,这种嵌套枚举的结构有助于组织复杂的数据类型和逻辑。
关联值
通过关联值,Swift 枚举能够封装更多的信息,使得它不仅仅是一个类型,更是一个包含了数据的对象。这极大地扩展了枚举的使用场景,使其能够适应更多复杂的业务逻辑。
enum ADRightItemType {
case none ///没有右边按钮的情况
case title(title: String, url: String)//右边按钮是title的情况
case imageName(imageName:String,url:String)//右边按钮是图片的情况
}
模式匹配
在 Swift 中,可以使用 switch 语句对枚举成员进行模式匹配,这不仅提供了一种安全的方式来处理枚举成员,还能够确保穷尽所有的枚举成员,避免了潜在的逻辑错误。