为什么init(rawValue :)不能为某些枚举调用?

时间:2015-06-09 20:44:11

标签: swift swift2

任何人都知道为什么它在游乐场中有效,但在普通的源文件中,会出现此错误:/Incorrect argument label in call (have 'rawValue:', expected 'name:')也许这是一个错误。

enum Foo : Int {
    case A, B, C

    init?(name:String) {
        switch name {
        case "A": self = .A
        case "B": self = .B
        case "C": self = .C
        default: return nil
        }
    }
}

let foo2 = Foo(rawValue:2)!

修改:我发现它运行正常或Mac OS。如果它正在为iOS编译,我只会看到它。

0 个答案:

没有答案