构造数组结构

- (NSMutableArray *)handleDataFrom:(NSArray *)arr{
    NSString *tempString = @"";
    for (NSDictionary *dic in arr) {
        NSMutableDictionary *elementDic = [NSMutableDictionary dictionary];
        NSMutableDictionary *tempDic = [NSMutableDictionary dictionary];
        NSString *firstLetter = [[dic objectForKey:@"firstLetter"] description];
        // 判断return的数组里是不是已经添加过当前遍历到的首字母
        if ([tempString isEqualToString:firstLetter]) {
            NSMutableDictionary *lastDic = [NSMutableDictionary dictionaryWithDictionary:[schoolArr_ lastObject]];
            NSMutableArray *valueArr = [NSMutableArray arrayWithArray:[lastDic objectForKey:firstLetter]];
            [tempDic setObject:[[dic objectForKey:@"id"] description] forKey:@"id"];
            [tempDic setObject:[[dic objectForKey:@"name"] description] forKey:@"name"];
            [valueArr addObject:tempDic];
            [elementDic setObject:valueArr forKey:firstLetter];
            [schoolArr_ removeLastObject];
        } else {
            [tempDic setObject:[[dic objectForKey:@"id"] description] forKey:@"id"];
            [tempDic setObject:[[dic objectForKey:@"name"] description] forKey:@"name"];
            [elementDic setObject:[NSMutableArray arrayWithObjects:tempDic, nil] forKey:firstLetter];
        }
        [schoolArr_ addObject:elementDic];
        tempString = firstLetter;
    }
    NSLog(@"%@",schoolArr_);

    return schoolArr_;
}
- (NSMutableArray *)handleDataFrom:(NSArray *)arr{
    NSString *tempString = @"";
//    NSMutableArray *resultArr = [[NSMutableArray alloc] init];
    for (NSDictionary *dic in arr) {
        NSMutableArray *elementArr = [NSMutableArray array];
        NSString *firstLetter = [[dic objectForKey:@"firstLetter"] description];
        // 判断return的数组里是不是已经添加过当前遍历到的首字母
        if ([tempString isEqualToString:firstLetter]) {
            elementArr = [NSMutableArray arrayWithArray:[schoolIdArr_ lastObject]];
            [elementArr addObject:[[dic objectForKey:@"id"] description]];
            [schoolIdArr_ removeLastObject];
        } else {
            [elementArr addObject:[[dic objectForKey:@"id"] description]];
        }
        [schoolIdArr_ addObject:elementArr];
        tempString = firstLetter;
    }
    return schoolIdArr_;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值