switch和if else

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

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

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

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

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

原文地址:https://www.cnblogs.com/dengchaojie/p/7886188.html