八.枚举/Enumerations

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

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

1.Associated Values相关值

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

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

2.Raw Values/原始值

原始值..默认参数??

3.隐含分配的原始值

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

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

4.原始值初始化

原始值初始化

5.递归枚举

待...完善

你可能感兴趣的:(八.枚举/Enumerations)