iOS 模型嵌套模型正确的读取姿势

描述:
模型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];
    }

你可能感兴趣的:(iOS 模型嵌套模型正确的读取姿势)