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