Swfit 迭代 enum 类型 实现特定逻辑

72 阅读1分钟

需求 根据接口返回的字符串 迭代遍历enum类型,最终确定 enum 类型

enum TestEnum: String, CaseIterable {
    case First = "first"
    case Second = "second"
    case None = "none"
}

class Test {
    var defaultType = TestEnum.None
    
    init(from netStr: String = "second"){
        for type in TestEnum.allCases {
            if (type.rawValue == netStr){
                defaultType = type
            }
        }
    }
}