ios - 用kvc就能实现模型字典转换,为什么还要用mjextension?
迷茫
迷茫 2017-04-17 17:55:27
[iOS讨论组]

mjextension的优势是什么?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(6)
高洛峰

没使用过MJExtension,我目前使用JSONModel或者Mantle。
我以前一般是手写转换方式,将字典传到Model中进行初始化,这种方式,非常自由,而且速度更快。但是,比较累,所以一般就有下面几种方式:

  1. 使用工具、脚本,从json直接格式化生成对应的.m文件,简单高效,模板可编辑。这种方式需要将生成的文件复制粘贴到工程中。

  2. 运行时进行解析和转换,就像你前面说到的MJExtension这种。不管是MJExtension、JSONModel还是其他一些,都是为了省略手写赋值语句而生的,有点事方便,不累。并且修改起来方便。

有些转化库可以实现类型转换,比较方便,比如json里面是日期,手写的时候就需要手写转换方法,而有些库是可以实现的。

PHP中文网

又见明杰大神

天蓬老师

方便,只要定义下model 的属性,就能自动生成model。

高洛峰

多层嵌套的原因吧

高洛峰

边界处理的更好,转换速度更快。

PHP中文网

省事,我用的YYModel

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号