¿Cómo asignar rawValue de enumeración a variable con ObjectMapper?


Hola Estoy usando Object Mapper con Alamofire en Swift y estoy tratando de mapear el valor raw de enum a Enum real.

Aquí está mi enumeración y también el código que estoy tratando de usar en function mapping. ¿Puede ayudarme por favor a qué pasar como argumento a EnumTransform o cómo modificar el código? Sé que puedo leer el valor como string y usar LevelType (rawValue: stringValue).

Gracias de antemano.

enum LevelType : String {
    case NEW = "NEW"
    case UPDATE = "UPDATE"
}

func mapping(map: Map) {
    typeEnum <- (map[“type”], EnumTransformable(???) )
}
Author: Leo Dabus, 2016-01-05

1 answers

Usted no tiene que pasar un argumento en absoluto. Todo lo que tiene que hacer es especificar el tipo de enum como argumento genérico y ObjectMapper se encargará de todos los procedimientos de inicialización de enum.

 typeEnum <- (map["type"],EnumTransform<LevelType>())
 48
Author: Zell B.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-05 15:07:46