• 首個字母排序


    NSString *pathList = [[NSBundle mainBundle] pathForResource:@"models" ofType:@"json"]; 

        NSString *sourceList = [NSString stringWithContentsOfFile:pathList encoding:NSUTF8StringEncoding error:nil];

        NSDictionary *resultList = [sourceList objectFromJSONString];

        //以系名的首個字目為分組名,重新生成可變數組

        NSMutableDictionary *aIndexDictionary = [[NSMutableDictionary alloc] init];

        NSMutableArray *currentArray;

        NSRange aRange = NSMakeRange(0, 1);

        NSString *firstLetter;    

        NSArray *tempList = [resultList objectForKey:@"data"];

        //以系名的首個字目為 key

        NSMutableArray *keys=[[NSMutableArray alloc]init];    

        //遍歷數組

        for (int i=0; i<[tempList count]; i++) {

            //獲得首字母

            firstLetter = [[[tempList objectAtIndex:i] objectForKey:@"model"] substringWithRange:aRange];

            

            if ([aIndexDictionary objectForKey:firstLetter] == nil) {

                currentArray = [NSMutableArray array];

                [aIndexDictionary setObject:currentArray forKey:firstLetter];

                

                [keys addObject:firstLetter];

            }

            //添加字典

            [currentArray addObject:[tempList objectAtIndex:i]];

            

        }

        

        self.modelDictionary = aIndexDictionary;

        //NSLog(@"%@",aIndexDictionary);

        self.modelsList = keys;

  • 相关阅读:
    每日日报24
    每日日报23
    每日日报22
    链路层:MAC 地址
    应用层:电子邮件
    应用层:HTTP 协议
    应用层:DNS 域名系统
    运输层:TCP 拥塞控制
    运输层:拥塞控制原理
    JAVA学习日记26-0731
  • 原文地址:https://www.cnblogs.com/careerman/p/2645335.html
Copyright © 2020-2023  润新知