【问题标题】:Swift 2.0 Going between String and Enum:StringSwift 2.0 在字符串和枚举之间切换:字符串
【发布时间】:2015-10-11 01:00:40
【问题描述】:

与问题无关,但它出现是因为我正在解析 JSON 数据,我认为如果我的枚举是 Sting 类型会更容易

所以我有这个定义:

enum colors: String {
    case kRed = "red"
    case kBlue = "blue"
    case kGreen = "green"
}

从 json 解析值时,我得到一个字符串,可以说“红色” 我知道我可以对字符串进行切换并查看枚举的 rawValue(),但是有没有更简单的方法可以从字符串值 red 变为 colors.kRed?

【问题讨论】:

    标签: string swift casting enums


    【解决方案1】:

    试试这个:

    let myColor = colors(rawValue: "red")
    

    Initializing from a Raw Value

    下有更多详细信息 here

    【讨论】:

    • 哦,甚至返回一个可选的来解释我的错误,完美。谢谢
    猜你喜欢
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    相关资源
    最近更新 更多