代码改变世界

switch和if else

2017-11-23 17:52  dengchaojie_learner  阅读(116)  评论(0编辑  收藏  举报

这里的关键在于写 switch 时不要写 default case,否则编译器会认为新增的 enum 值有默认的处理逻辑了。

如果没写 default case,Xcode 会给出如下警告:

这几乎可以看做是 iOS 下处理逻辑分支的 best practice 了。

 switch只能是在常量选择分支时比ifelse效率高,但是ifelse能应用于更多的场合,ifelse比较灵活。

 

https://mp.weixin.qq.com/s/yfzm8b4HevsSTXXXckwSkg