• 首個字母排序


    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;

  • 相关阅读:
    mysql 注意事项 PreparedStatement 对比 statement
    Dbutils commons-dbutils-1.3
    C3P0 mysql 5.7
    servlet-应用mysql-1
    javabean 用integer 而不是int
    servlet-1
    servlet 路径 编码 问题
    mac tomcat 9.0
    case end 的用法
    自定义抛出异常
  • 原文地址:https://www.cnblogs.com/careerman/p/2645335.html
Copyright © 2020-2023  润新知