数组排序

    NSArray *m=[[NSArray alloc]initWithObjects:@"a",@"A",@"c",@"F",@"g", nil];

    NSArray *array=[m sortedArrayUsingSelector:@selector(compare:)];

    NSLog(@"----%@",array);

新建一个数组,并存入5个字符串对象

使用排序方法排序sortedArrayUsingSelector:@selector(compare:)

默认的排序诗升序排列的

但是如果需要降序排列呢,就必须得用block对象了

方法如下:

    NSArray *m=[[NSArray alloc]initWithObjects:@"a",@"A",@"c",@"F",@"g", nil];

    NSArray *array=[m sortedArrayUsingComparator:^NSComparisonResult(NSString *obj1, NSString *obj2) {

        NSComparisonResult a=[obj1 compare:obj2];

        if (a<0) {

            return NSOrderedDescending;

        }

        else if(a>0)

        {

            return NSOrderedAscending;

        }

        else

        { return NSOrderedSame;}

    }];

    NSLog(@"----%@",array);

这样,就可以对数组得对象进行降序排列了。

posted on 2014-10-15 21:37  陈丰波  阅读(88)  评论(0编辑  收藏  举报