• iOS简单排序--字母排序、NSDictionary排序


    // 数组用系统方法compare做字母的简单排序

        NSArray *oldArray = @[@"bac",@"bzd",@"azc",@"azz"];

      NSArray *newArray = [oldArray sortedArrayUsingSelector:@selector(compare:)];

        NSLog(@"new array = %@",newArray);

        // NSDictionary排序

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

        [dict setObject:@"1" forKey:@"device_uuid"];

        [dict setObject:@"2" forKey:@"app_type"];

        [dict setObject:@"3" forKey:@"app_install_version"];

        [dict setObject:@"4" forKey:@"token"];

        [dict setObject:@"5" forKey:@"interface_type"];

        [dict setObject:@"6" forKey:@"timestamp"];

        [dict setObject:@"7" forKey:@"key"];

        NSArray *keys = [dict allKeys];

        NSArray *sortedArray = [keys sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){

            return [obj1 compare:obj2 options:NSNumericSearch];

        }];

        

        NSLog(@"sortedArray----%@",sortedArray);

        

        NSMutableArray * valueArray = [NSMutableArray array];

        

        for (NSString *keyString in sortedArray) {

            

            NSLog(@"[dict objectForKey:categoryId] === %@",[dict objectForKey:keyString]);

            NSString * valueString = [dict objectForKey:keyString];

            [valueArray addObject:valueString];

            

        }

        NSString *tempString = [valueArray componentsJoinedByString:@","];

        

        NSLog(@"tempString---%@",tempString);

        

        

  • 相关阅读:
    关于jQuery中click&live&on中的坑
    redis 主从配置和集群配置
    python 搭建redis集群
    事件冒泡及事件委托的理解(JQuery Dom操作)
    python中import和from-import的区别
    python中赋值-浅拷贝-深拷贝之间的关系
    学生管理系统.JavaScript
    学生管理系统.c
    电梯演讲与原型展示
    软件需求分析
  • 原文地址:https://www.cnblogs.com/KiVen2015/p/11471319.html
Copyright © 2020-2023  润新知