如何使用 ObjectMapper 将枚举的 rawValue 分配给变量?
How to assign rawValue of enum to variable with ObjectMapper?
您好,我在 Swift 中将 Object Mapper 与 Alamofire 一起使用,我正在尝试将枚举原始值映射到真实枚举。
这是我的枚举以及我试图在函数 mapping 中使用的代码。你能帮我把什么作为参数传递给 EnumTransform 或者如何修改代码吗?我知道我可以将值读取为字符串并使用 LevelType(rawValue: stringValue)。
提前致谢。
enum LevelType : String {
case NEW = "NEW"
case UPDATE = "UPDATE"
}
func mapping(map: Map) {
typeEnum <- (map[“type”], EnumTransformable(???) )
}
你根本不需要传递参数。您所要做的就是将枚举类型指定为通用参数,ObjectMapper 将负责所有枚举初始化过程。
typeEnum <- (map["type"],EnumTransform<LevelType>())
只要我的枚举被声明为 String 类型,直接做一个映射对我来说就很好。
typeEnum <- map["type"]
您好,我在 Swift 中将 Object Mapper 与 Alamofire 一起使用,我正在尝试将枚举原始值映射到真实枚举。
这是我的枚举以及我试图在函数 mapping 中使用的代码。你能帮我把什么作为参数传递给 EnumTransform 或者如何修改代码吗?我知道我可以将值读取为字符串并使用 LevelType(rawValue: stringValue)。
提前致谢。
enum LevelType : String {
case NEW = "NEW"
case UPDATE = "UPDATE"
}
func mapping(map: Map) {
typeEnum <- (map[“type”], EnumTransformable(???) )
}
你根本不需要传递参数。您所要做的就是将枚举类型指定为通用参数,ObjectMapper 将负责所有枚举初始化过程。
typeEnum <- (map["type"],EnumTransform<LevelType>())
只要我的枚举被声明为 String 类型,直接做一个映射对我来说就很好。
typeEnum <- map["type"]