我有一个定义如下的枚举
enum Fruit {
case Apple(associatedValue: String)
case Orange(associatedValue: String)
}
我有一个函数,它接受一个 Fruit 类型的参数。func printNameOnly(fruit: Fruit) {
}
在这个函数中,我想要将枚举值作为字符串获取,也就是说,我想要获取字符串“Apple”或“Orange”,而不用考虑相关的数值。在Swift中是否有可能做到这一点?我可以编写一个函数,使用case语句获取水果枚举并返回一个字符串,但我正在尝试找到一种避免这样做的方法,因为我想要的字符串就是枚举案例名称本身。
let v = .Apple("苹果")
- Puneet