你好,我在Swift中使用Object Mapper和Alamofire,我正在尝试将枚举原始值映射到真正的枚举。
这是我的枚举,也是我试图在函数映射中使用的代码。你能告诉我传递给EnumTransform的参数是什么或者如何修改代码吗?我知道我可以将值读作字符串,并使用LevelType(rawValue: stringValue)。
提前谢谢。
enum LevelType : String {
case NEW = "NEW"
case UPDATE = "UPDATE"
}
func mapping(map: Map) {
typeEnum <- (map[“type”], EnumTransformable(???) )
}
发布于 2016-01-05 23:07:46
你根本不需要传递参数。您所要做的就是将枚举类型指定为泛型参数,ObjectMapper将负责所有的枚举初始化过程。
typeEnum <- (map["type"],EnumTransform<LevelType>())
发布于 2018-10-17 23:37:03
只要我的枚举被声明为String类型,那么直接映射对我来说就行得通。
typeEnum <- map["type"]
https://stackoverflow.com/questions/34612790
复制相似问题