给定以下枚举:
enum Audience { case Public case Friends case Private }
如何"Public"从audience下面的常量中获取字符串?
"Public"
audience
let audience = Audience.Public
不确定在哪个 Swift 版本中添加了此功能,但现在( Swift 2.1 )您只需要以下代码:
enum Audience : String { case public case friends case private } let audience = Audience.public.rawValue // "public"
当字符串用于原始值时,每个案例的隐含值是该案例的 文本名称 。 […] enum CompassPoint : String { case north, south, east, west } 在上面的示例中,CompassPoint.south 有一个隐含的原始值“south”,依此类推。 您可以使用其 rawValue 属性访问枚举案例的原始值: let sunsetDirection = CompassPoint.west.rawValue // sunsetDirection is "west" 资源。
当字符串用于原始值时,每个案例的隐含值是该案例的 文本名称 。
[…]
enum CompassPoint : String { case north, south, east, west }
在上面的示例中,CompassPoint.south 有一个隐含的原始值“south”,依此类推。
您可以使用其 rawValue 属性访问枚举案例的原始值:
let sunsetDirection = CompassPoint.west.rawValue // sunsetDirection is "west"
资源。