小编典典

Swift:将枚举值转换为字符串?

all

给定以下枚举:

enum Audience {
    case Public
    case Friends
    case Private
}

如何"Public"audience下面的常量中获取字符串?

let audience = Audience.Public

阅读 117

收藏
2022-08-02

共1个答案

小编典典

不确定在哪个 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"

资源。

2022-08-02