zoukankan      html  css  js  c++  java
  • 首個字母排序

    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;

  • 相关阅读:
    nltk的使用
    TF-IDF原理及使用
    Python Join
    pandas 常用清洗数据(三)排序,去重
    pandas 常用清洗数据(二)
    pandas 常用清洗数据(一)
    Python 测试
    【Python学习之三】流程控制语句
    【Python学习之二】Python基础语法
    【Python学习之一】Python安装、IDE安装配置
  • 原文地址:https://www.cnblogs.com/careerman/p/2645335.html
Copyright © 2011-2022 走看看