在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 曾几何时,在 Swift 中对 JSON 数据转数据模型的操作十分棘手,我们不得不给 Model 添加 @objc 标识,然后利用 JSONModel、MJExtension、YYModel 等这些传统的 OC 库来进行转换。但是这么做就无法使用 struct 作为 Model,无法 Swift 中 struct 低内存占用、无内存泄露风险、线程安全、写时复制等众多特性。 于是催生了 SwiftyJSON、HandyJSON 等优秀的三方库,到了 Swift4 , Codable 拯救了世界。不过由于 Codable 对类型推断的支持不是十分到位,于是有了今天的主角:Codextended 由于 SwiftyJSON 语法比较怪异,相对而言 HandyJSON 就十分的友好,使用起来不需要太多额外操作,转好的 Model 可以直接打点调用属性取值。 HandyJSON 和 Codextended 之间的差异:
这里我比较推荐 Codextended,基于官方的 Codable 进行包装,后续 Codable 有性能改进可以直接享受到提升,HandyJSON 在使用过程中稍微有点繁琐,但也相对比较灵活。另外关于默认值这个设定,我觉得有点争议,只能说仁者见仁智者见智吧。
|
请发表评论