鉴于C#中的以下枚举以及根据其状态返回文本框边框颜色的开关/案例。将默认案例与其他案例结合使用
enum TextboxState {
Default,
Error
}
switch(foo) {
default:
case TextboxState.Default: return Color.Black;
case TextboxState.Error: return Color.Red;
}
所以基本上我定义了一个真实的,而不只是按约定的默认状态又名TextboxState.Default
通过添加default:
情况。我只是想要做到这一点,以防止将新的值添加到枚举中以后的更改。
据雨燕的书,这是不可能的:
“如果没有适当的,为每一个可能的 值开关的情况下,您可以定义默认包罗万象的情况下,以支付任何值 没有明确解决。这个包罗万象的情况下被 表示关键字默认值,必须总是在最后出现。”
该段是关于很清楚,所以我想我上面的模式并不适用于斯威夫特还是我想念什么?是否有另一种方法来存档类似上面的代码?
作为参考,下面的切换部分记录在此处:https://developer.apple.com/library/prerelease/mac/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html – 2014-09-30 16:27:37