多层字典转模型

// 使用到的三方MJExtension,AFN
//json数据解析完后是一个个数组套字典的东东,现在的业务需求是在原有的模型下,增加个模型,就是再往下解析一层,之前没有想到用2个模型来处理(具体是1个模型处理好还是分为2个模型处理好,自己把握)。
//下面直接上代码(新手小白,代码还有很多不规范的地方,见谅,只作为学习笔记)

//2个模型channelModel 和 adsModel ,请求的url都是一样的,只是我分开写了
//这里获取到json解析完的数据
NSMutableArray *lastArr =  [chanelModel mj_objectArrayWithKeyValuesArray:dataDic[@"allTypes"]];

        if ( [[dataDic objectForKey:@"flag"] isEqualToString:@"1"] ) {
//flag等于1的情况下

            NSMutableDictionary *adsInfoDic = [[NSMutableDictionary alloc] init];
            for (chanelModel *model in lastArr) {
                ws.channelModel = model;
  /*************************再生成个字典**************************************/              
                [adsInfoDic setObject: ws.channelModel.ads forKey:@"ads"];
                //(字典转模型)-AdsModel
                NSArray *overArr = [AdsModel mj_objectArrayWithKeyValuesArray:adsInfoDic[@"ads"]];
 #mark --  这里就是又将字典转成了模型(adsModel)               
                for (AdsModel *adsModel in overArr) {
                    ws.adsModel = adsModel;
                    if ([ws.adsModel.channel isEqualToString:channel]) {
                //最后将符合条件的模型添加给属性
                        [ws.topScrollViewImageArr addObject:ws.adsModel];   
                    }   
                }   
            }
//flag不等于1的情况下  
        }else {
        }
    } FailBlock:^(NSDictionary *dataDic, NSError *error) {
//失败

    }];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值