鉴于以下枚举:
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"
资源。