我们总是在习惯在switch语句中加上default分支。
然而,若是用枚举来定义状态机,则最好不要有default分支。
这样的话,如果稍后又加了一种状态,那么编译器就会发出警告信息,提示新加入的状态并末在switch分支中处理。
假如写上default分支,那么它就会处理这个新状态,从而导致编译器不发警告信息。
用NS_ENUM定义其他枚举类型时也要注意此问题。
例如,在定义代表UI元素样式的枚举时,通常要确保switch语句能正确处理所有样式
我们总是在习惯在switch语句中加上default分支。
然而,若是用枚举来定义状态机,则最好不要有default分支。
这样的话,如果稍后又加了一种状态,那么编译器就会发出警告信息,提示新加入的状态并末在switch分支中处理。
假如写上default分支,那么它就会处理这个新状态,从而导致编译器不发警告信息。
用NS_ENUM定义其他枚举类型时也要注意此问题。
例如,在定义代表UI元素样式的枚举时,通常要确保switch语句能正确处理所有样式