描述:
模型A里嵌套了数组模型B,B里包含想要读取的数组元素
问题:
取值的时候,不知道咋取~
一、定义 / 转换
- 利用
mj_objectClassInArray
来转换
+ (NSDictionary *)mj_objectClassInArray
{
return @{
@"b模型字段" : @"模型B的class"
};
}
- 直接使用
NSArray <模型B *> * b模型字段
来定义
@property(nonatomic, strong) NSArray<模型B *> *b模型字段;
二、读取 / 使用
模型B *modelB = [[模型B alloc]init];
modelB = 模型A.b模型字段.firstObject;
modelB.字段名
数据请求处理:
JHLinkageModel为一级model
JHLinkageNextModel为二级model
NSArray *array = dataDic[@"data"][@"categories"];
NSArray * newData = [JHLinkageModel mj_objectArrayWithKeyValuesArray:array];
[self.dataList addObjectsFromArray:newData];
for (NSDictionary *dict in array) {
NSArray *arr = [JHLinkageNextModel mj_objectArrayWithKeyValuesArray:dict[@"subcategories"]];
[self.coDataList addObject:arr];
}
网友评论