enums - 使用 Xcode 6.1 的 Swift 枚举 .toRaw 和 .fromRaw

标签 enums swift xcode6

在 Xcode 6.1 中,枚举 toRawfromRaw 函数不再起作用:

enum TestEnum : String {
    case A = "a"
    case B = "b"
}

if let a = TestEnum.fromRaw("a") {
    prinln(a.toRaw())
}

错误:

'TestEnum' does not have a member named 'toRaw'
'TestEnum.Type' does not have a member named 'fromRaw'

最佳答案

使用带有 rawValue 的可失败初始化器从原始创建枚举,并使用属性 rawValue 获取原始值。

if let a = TestEnum(rawValue: "a") {
     println(a.rawValue)
}

阅读the changelog获取更多信息。

关于enums - 使用 Xcode 6.1 的 Swift 枚举 .toRaw 和 .fromRaw,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25919075/

相关文章:

xcode - 如何在 Xcode 的选项卡中包含多个文件

c# - Enum.HasFlag 未按预期工作

ios - UIView 没有名为“delegate”的成员

ios - 如何在 Swift 中获取 iPhone 上的 wifi mac 地址?

swift - LLDB 无法检查变量(在 Xcode 中)

ios - 如何测试 SKPaymentTransactionStateDeferred?

xcode - 自定义 TableViewCell 与高度变化的 subview

c++ - 在 C/C++ 中使用枚举

objective-c - 在 NSUserDefaults 中保存 typedef 枚举对象

java - 列出未知枚举的值