八.枚举/Enumerations

一个枚举定义了一个通用型的一组相关的值,使你在你的代码中的一个类型安全的方式这些值来工作

枚举的一般格式
赋值
被赋值过一次后,不需在写类型CompassPoint了,因为swift可以推断出来

1.Associated Values相关值

相关值
赋值1
赋值2
取值
更加简便的方式

其实本质还是枚举,然后赋值,然后用switch判断,只是相关值就在每个枚举后面带了一些参数,相当于携带了一些参数,在需要用的时候取出来,不过枚举的判断并不影响

2.Raw Values/原始值

原始值..默认参数??

3.隐含分配的原始值

venus默认2...等等
south默认"south"
结果

其实swift的枚举,有点像一个对象,可以存储值,想用的时候把它取出来用,又没改变其枚举的本性,还是枚举列表的关系,用来判断各种情况;暂时不清楚为什么要这样设计,接下去看吧

4.原始值初始化

原始值初始化

5.递归枚举

待...完善

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

推荐阅读更多精彩内容