ObjectMapper实践(一)
前言在OC阶段使用模型转换的框架有很多,代表有:JSONModel、 YYModel、MJExtension。OC的原理主要是通过runtime 获取类的属性,在运行时获取Model的字段名集合,遍历该集合,拿Key去JSON中取值并完成赋值。而且Swift 的属性默认并不是动态属性,**我们能在运行时获取一个Model实例的所有字段、字段值,但却无法给它赋值。**事实上,我们拿到的value是原值的一个只读拷贝,即使获取到这个拷贝的地址写入新值,也是无效的。OC的转换方式虽然在OC中完全适用,但是缺点也很严重,一方面只能只能继承 NSObject ,并不支持Struct;还有一个更严重的问题,optional 的属性不能正确解析,反正坑还是挺多的。