swift alamofire objectmapper

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>())