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);

        

        

  • 相关阅读:
    依赖注入
    Java实现一个字符串的反转
    LRU缓存介绍与实现 (Java)
    Java中HashMap遍历的两种方法(转)
    java中判断字符串是否为只包含数字
    LeakCanary 的使用遇到的弯路
    转: BAT等研发团队的技术博客
    转: android 内存检测工具 LeakCanary 说明
    转:安桌开发开源库的推荐1
    转: 技术牛人博客
  • 原文地址:https://www.cnblogs.com/KiVen2015/p/11471319.html
Copyright © 2011-2022 走看看