1
. 当属性为weak时,默认设置为MTLModelEncodingBehaviorConditional,否则默认为MTLModelEncodingBehaviorUnconditional,设置完后,将其封装在NSNumber中并放入字典中。
MTLModelEncodingBehavior behavior = (attributes->weak ? MTLModelEncodingBehaviorConditional : MTLModelEncodingBehaviorUnconditional);
2、null 值的时候
如果你的属性是基本数值类型的话,JSON返回一个null值,那么在Mantle生成model的时候,果断崩溃了。model中实现一下setNilValueForKey:方法即可。建议使用基类继承,那么写一次这个方法就所有model都解决了这个问题。
3、value如果为NSNull.null,会在使用前将其转换为nil