MJ内部可自动将后台返回的基本数据类型转成字符串类型
如果后台返回的某个字段是基本数据类型,而我们需要的是一个字符串,如果我们使用的MJExtension的字典转模型方法,我们的模型中对应属性并不必设置成基本数据类型,可以直接设置成NSString类型,因为MJ内部帮我们做了转换。
MJ内部的做法
某些情况下使用字符串的好处(使用MJ转模型)
假设后台返回一个int类型的a字段,且a的取值有0、1、2...,而且还有可能返回null,如果是null类型我们就不去使用a字段。如果我们的模型中对应的字段也使用了int类型,那么当后台返回的a为null的时候我们从模型中取到的a仍然是0,而如果我们模型中的a字段设置的是字符串类型,我们从模型中取到的a就是nil了。
使用基本数据类型,有可能导致我们对模型中属性值的误判(将null判断为了0)。
MJ内部做法
当后台返回的某个字段为null的时候,MJ转模型的做法是不去设置值。
如果模型的属性是字符串,我们不设置值,去取值得到的是nil。如果模型中的属性是NSInteger类型,我们不设置值,去取值得到是0。
****本篇文章到这里就结束了,愿大家加班不多工资多,男同胞都有女朋友,女同胞都有男朋友。😊***