swift 枚举的理解

枚举是swift中最重要的类型,没有之一。

那么什么是枚举呢,枚举到底是什么玩意?一句话概括就是:

枚举定义了一种包含一组相关值的公共类型。

- 枚举定义一个全新的类型,和swift 其他类型一样,它的名字必须以一个大写字母开头

- 枚举成员是相关的类型一组值或者数据,如果是值,它们对外拥有相同的值类型或者接口类型即枚举类型。

- 枚举是用关键字enum把他们整个定义在一对大括号内。

- 枚举用了很多以前只有类才具有的特性,如计算性能,以提供有关枚举的当前值的更多信息,方法和实例方法提供的功能相关的枚举表示的值传统上支持的许多功能。

- 枚举的成员也称之为枚举的成员值,它与枚举成员值的值有着本质的区别。

- 可以重新定义一个枚举的成员,可以把枚举的成员设置为常亮或者变量,并且在之后查看这个值。并且可以重写set 或者get 方法来设置这个值。

- swift 支持把枚举成员设置成不同的类型,swift 支持把枚举的成员设置相关值。

枚举这种类型存在的意义在于提供了一种新的类型处理相似的一组数据,它更加安全可靠高效。swift 中枚举作为统一的对外接口(具有计算属性)。

 枚举的用法

1. 定义 如下图

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本章将会介绍 闭包表达式尾随闭包值捕获闭包是引用类型逃逸闭包自动闭包枚举语法使用Switch语句匹配枚举值关联值原...
    寒桥阅读 5,453评论 0 3
  • 2018-Read-Record 记录我的2018学习历程 译者注:作为一个走心且有逼格的翻译组,我们对本篇文章中...
    NinthDay阅读 28,941评论 11 120
  • 面向对象篇 Swift语言中的面向对象特性 在现代计算机语言中,面向对象是非常重要的特性,Swift语言也提供了面...
    CoderCurtis阅读 7,284评论 0 3
  • 不知不觉已经是学习的最后一期,尽管彼此素未谋面但我们都因摄影而彼此畅谈过分享过学习过,感恩这一切的遇见,最最...
    邋遢女王阅读 3,863评论 2 1
  • 窗外的梧桐 落下第一片黄叶 新下的雨 带上了新的凉意 江水还是一样 向着远方流去 流浪的大雁 都回到了树梢 诗人的...
    褐石阅读 1,328评论 2 4

友情链接更多精彩内容