如果我有一份使用原始Integer
值的枚举:
enum City: Int {
case Melbourne = 1, Chelyabinsk, Bursa
}
let city = City.Melbourne
我如何将city
的值转换为字符串 Melbourne
?语言中是否有此类类型名称内省的功能?
类似这样的操作(以下代码无法运行):
println("Your city is \(city.magicFunction)")
> Your city is Melbourne
description
上的无限递归。如果您删除var description
实现,并独立编写类似print("\(ErrorCode.success)")
的内容,您将能够很好地获取枚举案例名称。 - John Estropia