zoukankan      html  css  js  c++  java
  • 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);

        

        

  • 相关阅读:
    hibernate关联关系(多对多)
    hibernate关联关系(一对多)
    hibernate主键生成策略
    hibernate01
    利用Struts2拦截器完成文件上传功能
    layui的CRUD案列
    Struts2的CRUD
    Git中.gitignore文件不起作用
    在 Visual Studio 中使用 Q# 进行量子编程
    Elasticsearch 搜索
  • 原文地址:https://www.cnblogs.com/KiVen2015/p/11471319.html
Copyright © 2011-2022 走看看