gpt4 book ai didi

swift - 无法识别枚举的 rawValue 属性

转载 作者:IT王子 更新时间:2023-10-29 05:23:08 24 4
gpt4 key购买 nike

我正在使用 Xcode 6 的 playground 在 Swift 中尝试枚举:

enum Rank: String
{
case One = "One", Two="Two"

init(rawValue : String)
{
self.rawValue = rawValue
}
}

我想覆盖 init 以便可以使用它的 rawValue 作为参数来初始化枚举。但是我得到一个错误:

enter image description here

但是根据Apple's Swift guide我的代码应该是正确的。

最佳答案

在 Xcode 6.0 之间枚举和它们的原始值之间的转换方法发生了变化和 Xcode 6.1。 fromRaw()toRaw() 方法已被替换为一个(可失败的)初始化器和一个 rawValue 属性:

Xcode 6.0:

// raw value to enum:
if let rank = Rank.fromRaw("One") { }

// enum to raw value:
let str = rank.toRaw()

Xcode 6.1:

// raw value to enum:
if let rank = Rank(rawValue: "One") { }

// enum to raw value:
let str = rank.rawValue

关于swift - 无法识别枚举的 rawValue 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26444107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com