********************************************************************************************************************************************************************************************
1.从url中 获得所有商户 (商户包含 首字母 和 所在楼层)
NSArray *ary = [self strisNull:dictir[@"Data"]];
if (ary.count) {
for (NSDictionary * yfdicData in ary) {
YFSelectFloorModel * model = [[YFSelectFloorModel alloc]init];
[model setValuesForKeysWithDictionary:yfdicData];
[yfmutableArray addObject:model];
}
}
********************************************************************************************************************************************************************************************
2.获取所有楼层(接口有改动 所以没有那么复杂了 直接得到所有的不需我处理了)
NSArray * Floorarray = [self strisNull:dicFloor[@"Floors"]];
NSMutableArray * floormutableArray = [[NSMutableArray alloc]init];
if (Floorarray.count) {
for (NSDictionary * dic in Floorarray) {
[floormutableArray addObject:dic[@"LAYERS"]];
}
}
********************************************************************************************************************************************************************************************
3.找到所有首字母存入数组中
NSMutableDictionary * dicdata = [[NSMutableDictionary alloc]init];
NSMutableArray * array = [[NSMutableArray alloc]init];
NSMutableArray * dataArray = [[NSMutableArray alloc]init];
NSLog(@"%lu",(unsigned long)ary.count);
for (int i = 0; i < ary.count; i++) {
NSDictionary * dic = [ary objectAtIndex:i];
for (int j = i - 1; j >= 0; j--) {
NSDictionary * dicOne = [ary objectAtIndex:j];
if (![dic[@"FIRST_LETTER"] isEqualToString:dicOne[@"FIRST_LETTER"]]) {
if (j== 0) {
[dataArray addObject:dic[@"FIRST_LETTER"]];
}
}else{
break;
}
}
}
NSDictionary * dicfour = [ary objectAtIndex:0];
[dataArray addObject:dicfour[@"FIRST_LETTER"]];
********************************************************************************************************************************************************************************************
4.首字母数组排序
dataArray = (NSMutableArray *)[dataArray sortedArrayUsingSelector:@selector(compare:)];
********************************************************************************************************************************************************************************************
5.dataArray 中存的是首字母 ary存的是所有商户
把商户按照首字母 就行归类(首字母是A的 商户放到一起)
for (NSString * lay in dataArray) {
NSMutableArray * arrayOne = [[NSMutableArray alloc]init];
for (NSDictionary *adic in ary) {
YFSelectMerchantModel * selectModel = [[YFSelectMerchantModel alloc] init];
[selectModel setValuesForKeysWithDictionary:adic];
if ([lay isEqualToString:adic[@"FIRST_LETTER"]]) {
[arrayOne addObject:selectModel];
}
}
[dicdata setObject:arrayOne forKey:lay];
}
NSLog(@"%@",dicdata);
********************************************************************************************************************************************************************************************
6.floormutableArray 存的是 所在楼层
把商户按照楼层 存到数组里
for (NSString * lay in floormutableArray) {
NSMutableArray * arrayOne = [[NSMutableArray alloc]init];
for (NSDictionary *adic in ary) {
YFSelectMerchantModel * selectModel = [[YFSelectMerchantModel alloc] init];
[selectModel setValuesForKeysWithDictionary:adic];
if ([lay isEqualToString:adic[@"LAYERS"]]) {
[arrayOne addObject:selectModel];
}
}
[dicTwo setObject:arrayOne forKey:lay];
}