数组排序

来源:互联网 发布:广告设计图软件 编辑:程序博客网 时间:2024/06/06 01:39

#pragma mark 数组排序

-(void)arraySort{

    NSArray *array = [NSArrayarrayWithObjects:@"2015",@"3", @"1",@"4", nil];

 

   NSArray *array4 = [arraysortedArrayUsingComparator:^NSComparisonResult(id obj1,id obj2) {

        NSComparisonResult result;

       //降序排列

        if ([obj1integerValue] < [obj2 integerValue]) {

            result = NSOrderedDescending;

        }elseif([obj1 integerValue] > [obj2integerValue]) {

            result = NSOrderedAscending;

        }else{

            result = NSOrderedSame;

        }

        return result;

    }];

    

    // 返回一个排好序的数组,原来数组的元素顺序不会改变

    // 指定元素的比较方法:compare:

    NSArray *array2 = [arraysortedArrayUsingSelector:@selector(compare:)];

   NSArray *array3 = [[array2reverseObjectEnumerator] allObjects];

    NSLog(@"array2:%@", array2);

     NSLog(@"array3:%@", array3);

     NSLog(@"array4:%@", array4);

    

 

}

0 0
原创粉丝点击