¿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(???) )
}
24
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
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