if-let Any to RawRepresentable

后端 未结 2 518
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-14 05:07

Let\'s assume this:

enum MyEnum: String { case value }
let possibleEnum: Any = MyEnum.value
if let str = stringFromPossibleEnum(possibleEnum: possibleEnum)
<         


        
2条回答
  •  猫巷女王i
    2021-01-14 05:52

    Not sure what you're really trying to achieve here, but here it is:

    enum MyEnum: String {
        case A
        case B
        case C
    }
    
    func stringFromEnum(_ value: T) -> String
        where T.RawValue == String {
        return value.rawValue
    }
    
    print(stringFromEnum(MyEnum.A))
    print(stringFromEnum(MyEnum.B))
    print(stringFromEnum(MyEnum.C))
    

提交回复
热议问题