iOS开发中对MJExtension的新认知

MJ内部可自动将后台返回的基本数据类型转成字符串类型

如果后台返回的某个字段是基本数据类型,而我们需要的是一个字符串,如果我们使用的MJExtension的字典转模型方法,我们的模型中对应属性并不必设置成基本数据类型,可以直接设置成NSString类型,因为MJ内部帮我们做了转换。

MJ内部的做法

转字符串.png

某些情况下使用字符串的好处(使用MJ转模型)

假设后台返回一个int类型的a字段,且a的取值有0、1、2...,而且还有可能返回null,如果是null类型我们就不去使用a字段。如果我们的模型中对应的字段也使用了int类型,那么当后台返回的a为null的时候我们从模型中取到的a仍然是0,而如果我们模型中的a字段设置的是字符串类型,我们从模型中取到的a就是nil了。

使用基本数据类型,有可能导致我们对模型中属性值的误判(将null判断为了0)。

MJ内部做法

当后台返回的某个字段为null的时候,MJ转模型的做法是不去设置值。


0.MJ.png

如果模型的属性是字符串,我们不设置值,去取值得到的是nil。如果模型中的属性是NSInteger类型,我们不设置值,去取值得到是0。

****本篇文章到这里就结束了,愿大家加班不多工资多,男同胞都有女朋友,女同胞都有男朋友。😊***

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容