【发布时间】:2017-05-19 16:25:30
【问题描述】:
我在 Swift 中定义了一个枚举,如下所示:
public enum Command:String {
case first = "FirstCommand"
case second = "SecondCommand"
...
...
case last = "lastCommand"
}
现在我从服务器收到一个命令字典,并从中提取命令字符串。命令字符串通常是 Command 枚举中的原始值之一,或者有时它可能是枚举之外的命令(例如,在客户端/服务器的未来版本中引入了新命令,但客户端仍然是旧的)。在这种情况下,在 Swift 3 中使用 switch 语句的方式是什么?如何将命令字符串类型转换为枚举并在 switch 默认情况下处理未知命令?
【问题讨论】: