【发布时间】:2019-09-04 12:53:30
【问题描述】:
我有一个原始值是 Int 的枚举。我知道如何获得原始价值。但是我正在通过 web 服务访问数据,并且 Enum 的数据以字符串值的形式出现。
让我给你看我的 Enum,然后我们将讨论需要转换为 Enum 的数据,然后获取原始值。
我的枚举:
enum ReportStatus : Int {
case None = 0
case Received = 2
case Forward = 9
case Reporting = 14
case Completed = 50
}
我从网络服务获得的数据正在向我发送价值 像这样的字符串
var valueToCompareWithEnum = "Forward"
我想要什么:
我想匹配那个字符串值并得到结果 int 值。 例如,当我收到“转发”时,我必须将其转换为枚举 并获得 9 Int 值。
我知道我可以为它制作开关盒,但我想知道它是否可以用更干净的方式处理.....
提前谢谢请帮忙。
【问题讨论】:
标签: swift