OC数组的正序倒序排序(数组元素为字符串)

 
  

        NSArray *arr = [[NSArrayalloc] initWithObjects:@"aa",@"bb",@"ff",@"dd",nil];

        //1.对数组进行升序排序

        //sortedArrayUsingSelector排序适用于升序以及自定义的排序场景.

       NSArray *sortArrAscending = [arr sortedArrayUsingSelector:@selector(compare:)];

       NSLog(@"%@",sortArrAscending);

        //2.对数组进行降序排列,

        //block的排序方法使用场景,适用于当数组中的对象类型是系统类型时,并且进行降序排序

       NSArray *sortArrDscending = [arr sortedArrayUsingComparator:^NSComparisonResult(id obj1,id obj2) {

        //对block匿名函数实现,比较方法

        //1.将id类型转为NSString *;

       NSString *str1 = (NSString *)obj1;

       NSString *str2 = (NSString *)obj2;

       //字符串比较

       return -[str1 compare:str2];

        }];


你可能感兴趣的:(代码库)