首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何用ObjectMapper将枚举的rawValue赋值给变量?

如何用ObjectMapper将枚举的rawValue赋值给变量?
EN

Stack Overflow用户
提问于 2016-01-05 21:23:32
回答 2查看 10K关注 0票数 31

你好,我在Swift中使用Object Mapper和Alamofire,我正在尝试将枚举原始值映射到真正的枚举。

这是我的枚举,也是我试图在函数映射中使用的代码。你能告诉我传递给EnumTransform的参数是什么或者如何修改代码吗?我知道我可以将值读作字符串,并使用LevelType(rawValue: stringValue)。

提前谢谢。

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

func mapping(map: Map) {
    typeEnum <- (map[“type”], EnumTransformable(???) )
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-05 23:07:46

你根本不需要传递参数。您所要做的就是将枚举类型指定为泛型参数,ObjectMapper将负责所有的枚举初始化过程。

 typeEnum <- (map["type"],EnumTransform<LevelType>())
票数 66
EN

Stack Overflow用户

发布于 2018-10-17 23:37:03

只要我的枚举被声明为String类型,那么直接映射对我来说就行得通。

typeEnum <- map["type"]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34612790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档