【发布时间】:2014-09-30 16:06:46
【问题描述】:
例如,给定 C# 中的以下枚举和一个 switch/case,以根据其状态返回文本框的边框颜色。
enum TextboxState {
Default,
Error
}
switch(foo) {
default:
case TextboxState.Default: return Color.Black;
case TextboxState.Error: return Color.Red;
}
所以基本上我通过添加default: 案例来定义一个真实的而不只是按照惯例默认状态又名TextboxState.Default。如果将新值添加到枚举中,我只想这样做以防止将来发生重大更改。
根据 Swift 书,这是不可能的:
“如果不适合为所有可能的情况提供 switch case 值,您可以定义一个默认的包罗万象的情况以涵盖任何值 没有明确解决的问题。这种包罗万象的情况由 关键字默认值,并且必须始终显示在最后。”
这一段很清楚,所以我假设我上面的模式不适用于 Swift 或者我错过了什么?是否有另一种方法可以归档类似上述代码的内容?
【问题讨论】: