扫码关注官方订阅号
mjextension的优势是什么?
业精于勤,荒于嬉;行成于思,毁于随。
没使用过MJExtension,我目前使用JSONModel或者Mantle。我以前一般是手写转换方式,将字典传到Model中进行初始化,这种方式,非常自由,而且速度更快。但是,比较累,所以一般就有下面几种方式:
使用工具、脚本,从json直接格式化生成对应的.m文件,简单高效,模板可编辑。这种方式需要将生成的文件复制粘贴到工程中。
运行时进行解析和转换,就像你前面说到的MJExtension这种。不管是MJExtension、JSONModel还是其他一些,都是为了省略手写赋值语句而生的,有点事方便,不累。并且修改起来方便。
有些转化库可以实现类型转换,比较方便,比如json里面是日期,手写的时候就需要手写转换方法,而有些库是可以实现的。
又见明杰大神
方便,只要定义下model 的属性,就能自动生成model。
多层嵌套的原因吧
边界处理的更好,转换速度更快。
省事,我用的YYModel
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
没使用过MJExtension,我目前使用JSONModel或者Mantle。
我以前一般是手写转换方式,将字典传到Model中进行初始化,这种方式,非常自由,而且速度更快。但是,比较累,所以一般就有下面几种方式:
使用工具、脚本,从json直接格式化生成对应的.m文件,简单高效,模板可编辑。这种方式需要将生成的文件复制粘贴到工程中。
运行时进行解析和转换,就像你前面说到的MJExtension这种。不管是MJExtension、JSONModel还是其他一些,都是为了省略手写赋值语句而生的,有点事方便,不累。并且修改起来方便。
有些转化库可以实现类型转换,比较方便,比如json里面是日期,手写的时候就需要手写转换方法,而有些库是可以实现的。
又见明杰大神
方便,只要定义下model 的属性,就能自动生成model。
多层嵌套的原因吧
边界处理的更好,转换速度更快。
省事,我用的YYModel