0

任何人都知道为什么这在操场上有效,但在普通的源文件中,会出现这个错误:/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 编译的,我只会看到这个。

4

0 回答 0