枚举

基本定义

使用 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 语句对枚举成员进行模式匹配,这不仅提供了一种安全的方式来处理枚举成员,还能够确保穷尽所有的枚举成员,避免了潜在的逻辑错误。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容