objectmapper swift 4
¿Cómo asignar rawValue de enum a variable con ObjectMapper? (2)
Hola, estoy usando Object Mapper con Alamofire en Swift y estoy tratando de asignar un valor bruto de enumeración a Enum real.
Aquí está mi enumeración y también el código que estoy tratando de usar en la asignación de funciones. ¿Puede ayudarme, por favor, a pasar como argumento a EnumTransform o cómo modificar el código? Sé que puedo leer el valor como cadena y usar LevelType (rawValue: stringValue).
Gracias por adelantado.
enum LevelType : String {
case NEW = "NEW"
case UPDATE = "UPDATE"
}
func mapping(map: Map) {
typeEnum <- (map[“type”], EnumTransformable(???) )
}
El solo hecho de hacer un mapa directo funcionó bien para mí siempre y cuando mi enumeración fuera declarada de tipo String.
typeEnum <- map["type"]
No tienes que pasar una discusión en absoluto. Todo lo que tiene que hacer es especificar el tipo de enumeración como argumento genérico y ObjectMapper se encargará de todos los procedimientos de inicialización de enumeración.
typeEnum <- (map["type"],EnumTransform<LevelType>())