这里的关键在于写 switch 时不要写 default case,否则编译器会认为新增的 enum 值有默认的处理逻辑了。
如果没写 default case,Xcode 会给出如下警告:
这几乎可以看做是 iOS 下处理逻辑分支的 best practice 了。
switch只能是在常量选择分支时比ifelse效率高,但是ifelse能应用于更多的场合,ifelse比较灵活。
https://mp.weixin.qq.com/s/yfzm8b4HevsSTXXXckwSkg