Python实战社群
Java实战社群
长按识别下方二维码,按需求添加
扫码关注添加客服
进Python社群▲
扫码关注添加客服
进Java社群▲
作者丨->
来源丨知识小集(ID:zsxjtip)
在 Swift 中,枚举用得好不好,似乎成为 Swift 写得好不好的一个衡量标准了。在 Swift 中,枚举是一等 (first-class) 类型,它和结构体、类一样,可以有属性、方法;可以有构造函数;可以遵循协议;可以进行扩展;每个枚举值还可以有自己的关联值。枚举写好了,能带来不错的效果。
枚举经常会配合 switch...case
一起来使用,每个 case 可以匹配一个枚举值。在 Swift 中,要求在 switch 中使用枚举时,必须能照顾到每一个 case
,否则编译器会报错
提示你 Switch must be exhaustive
,也就是说枚举的所有值都必须在 switch 中得到处理。在这里我们可以点击 fix
,Xcode 会自动帮我们补全所有 case
,fix 后我们只需要补全 case 语句的处理即可。
当然,在编码时,如果 case
太多,你又不想一个一个手写 case
时,就可以借助 Xcode 的重构功能,来帮你自动补全所有的 case
,具体步骤是 右键点击 switch
-> Refactor
-> Expand Switch Case
此时编辑器中会自动列出所有 case
,我们只需要根据实际需要编写代码
当然如果不想处理所有 case
,那么可以使用 @unknown default
分支,这时如果某个 case 没有在前面匹配到,就会走 default 分支的处理流程。
程序员专栏 扫码关注填加客服 长按识别下方二维码进群
近期精彩内容推荐:
在看点这里好文分享给更多人↓↓