今天开发中遇到了一个小问题 突然想把api返回的string类型的value值转换成已定义的enum 提升代码的可读性
一直想不到方法做这个事 然后在HandyJSON中发现了它自带的值类型转换方法
mutating func mapping(mapper: HelpingMapper) {
mapper <<< 要转化的字段 <-- TransformOf<A, B>(fromJSON: { (b) -> A? in
return A(with: b)
}) { (a) -> B? in
return B(with: a)
}
}
这个方法可以在HandyJSONmapping时中调用 实现方式是传入A和B两个类型及传入两个值互相的转换方法
实现效果是可以讲B类型的字段直接转换为A类型的字段 不用使用新的字段名进行映射