zoukankan      html  css  js  c++  java
  • NSSortDescriptor:对NSDictionary的NSArray进行排序

    NSMutableArray *oldArray = [[NSMutableArray alloc] init];
       
        NSDictionary *dic1 = [[NSDictionary alloc] initWithObjectsAndKeys:@"11111", @"number", @"c", @"name", nil];
        NSDictionary *dic2 = [[NSDictionary alloc] initWithObjectsAndKeys:@"22222", @"number", @"b", @"name", nil];
        NSDictionary *dic3 = [[NSDictionary alloc] initWithObjectsAndKeys:@"33333", @"number", @"a", @"name", nil];
       
        [oldArray addObject:dic2];
        [oldArray addObject:dic3];
        [oldArray addObject:dic1];
       
        NSLog(@"oldArray__%@",oldArray);
       
        NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"number" ascending:YES];
        NSArray *sortDescriptors = [NSArray arrayWithObjects:sortDescriptor, nil];
        NSMutableArray *sortArray = [[NSMutableArray alloc] initWithArray:[oldArray sortedArrayUsingDescriptors:sortDescriptors]];
       
        NSLog(@"sortArray__%@",sortArray);

    输出结果:

    2013-06-10 15:00:47.648 dicTest[16553:c07] oldArray__(
            {
            name = b;
            number = 22222;
        },
            {
            name = a;
            number = 33333;
        },
            {
            name = c;
            number = 11111;
        }
    )
    2013-06-10 15:00:47.650 dicTest[16553:c07] array__(
            {
            name = c;
            number = 11111;
        },
            {
            name = b;
            number = 22222;
        },
            {
            name = a;
            number = 33333;
        }
    )

  • 相关阅读:
    八 sizeof枚举
    九 推算程序结果
    十 交换变量特殊写法
    十一 移位-加减优先级 define undef
    十二 部分易忽略的优先级优先级
    十三 C语言的#特殊用法
    十四 访问数组:指针形式,下标形式
    VS出现未加载wntdll.pdb的解决办法
    C++继承产生的问题
    opencv加载图片imread失败的原因
  • 原文地址:https://www.cnblogs.com/nanoCramer/p/3130757.html
Copyright © 2011-2022 走看看