// 使用到的三方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) {
//失败
}];