zoukankan      html  css  js  c++  java
  • 数组排序

    iphone开发数组排序(数组中包括字典)  

     
    1。普通数组排序:
         NSMutableArray *arr = [NSMutableArray arrayWithObjects:@"0",@"8",@"6",@"1",nil];
         NSArray *sortedArray = [arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){
    if ([obj1 intValue] > [obj2 intValue]){
    return NSOrderedDescending;
    }
    if ([obj1 intValue] < [obj2 intValue]){
    return NSOrderedAscending;
    }
    return NSOrderedSame;
    }];
          NSLog(@"排序后的数组:%@",sortedArray);
     
    2.数组中有字典的排序:
        NSMutableArray *myMutableArr = [[[NSMutableArray alloc] init] autorelease];
        NSDictionary *dicOne = [NSDictionary dictionaryWithObjectsAndKeys:@"1",@"price",@"2",@"number", nil];
        NSDictionary *dicTWo = [NSDictionary dictionaryWithObjectsAndKeys:@"6",@"price",@"5",@"number", nil];
        NSDictionary *dicThree = [NSDictionary dictionaryWithObjectsAndKeys:@"3",@"price",@"1",@"number", nil];
        NSDictionary *dicFour = [NSDictionary dictionaryWithObjectsAndKeys:@"4",@"price",@"3",@"number", nil];
        [myMutableArr addObject:dicOne];
        [myMutableArr addObject:dicTWo];
        [myMutableArr addObject:dicThree];
        [myMutableArr addObject:dicFour];
        
        NSArray *sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"price" ascending:YES]];
        [myMutableArr sortUsingDescriptors:sortDescriptors];
        NSLog(@"排序后的数组%@",myMutableArr);
     
    经验证,上面的方式相当方便,尤其是数组中有字典的情况。
  • 相关阅读:
    day14
    day13
    装饰器小题
    day12
    tes..
    1380 没有上司的舞会
    算法模板——KMP字符串匹配
    算法模板——Tarjan强连通分量
    3211: 花神游历各国
    1131: [POI2008]Sta
  • 原文地址:https://www.cnblogs.com/yunis/p/3897693.html
Copyright © 2011-2022 走看看