In Swift, is it possible to convert a string to an enum?

后端 未结 8 962
[愿得一人]
[愿得一人] 2020-12-14 05:17

If I have an enum with the cases a,b,c,d is it possible for me to cast the string \"a\" as the enum?

8条回答
  •  一向
    一向 (楼主)
    2020-12-14 05:50

    Extending Duncan C's answer

    extension StringEnum: StringLiteralConvertible {
    
        init(stringLiteral value: String){
            self.init(rawValue: value)!
        }
    
        init(extendedGraphemeClusterLiteral value: String) {
            self.init(stringLiteral: value)
        }
    
        init(unicodeScalarLiteral value: String) {
            self.init(stringLiteral: value)
        }
    }
    

提交回复
热议问题