Tips 004:使用 Expand Switch Cases 补全 switch 中的 case 分支

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 分支的处理流程。 

程序员专栏 扫码关注填加客服 长按识别下方二维码进群

近期精彩内容推荐:  

 程序员写的这一行代码,被国家博物馆收藏了

 2020 年 9 月程序员工资统计,我扯后腿了~

 提高国内访问 GitHub 的速度的 9 种方案

 Python是强类型语言,还是弱类型语言?

在看点这里好文分享给更多人↓↓

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值