MJExtension 模型嵌套解析
2021-03-09 本文已影响0人
文刀三三
大家平时开发时偶尔会遇到模型嵌套的问题
一种是模型中直接嵌套单个模型
另一种是模型中嵌套另一个模型数组
第一种类似这种
@class B;
@interface A : NSObject
@property (nonatomic, copy) NSString *aaa;
@property (nonatomic, strong) B *bmodel;
@end
这种只需要在.m文件中实现mj_replacedKeyFromPropertyName
@implementation HomeStayDetaileModel
// return 字典中的key是属性名,value是从字典中取值用的key
+ (NSDictionary *)mj_replacedKeyFromPropertyName
{
return @{@"bmodel":@"json字典中的key"}; // 如果还有其他模型直接在字典里面继续增加其他键值对就行
}
@end
第二种类似下面
@class B;
@interface A : NSObject
@property (nonatomic, copy) NSString *aaa;
@property (nonatomic, copy) NSArray <B*> *bmodelArray;
@end
除了要实现上面那个方法外还要实现另外一个mj_objectClassInArray
//这个方法是说明数组里需要解析的模型,我们这里存放的模型是B
+ (NSDictionary *)mj_objectClassInArray
{
return @{@"bmodelArray" : @"B"};
}