码迷,mamicode.com
首页 > 编程语言 > 详细

对数组中的对象进行升序以及降序的排序方法(其中对象类型是系统类型).

时间:2015-05-04 19:41:26      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:

  1. <span style="font-size:32px;">NSArray *arr = [[NSArray alloc] initWithObjects:@"aa",@"bb",@"cc",@"dd",@"ee",@"ff", nil];  
  2.         //1.对数组进行升序排序  
  3.         //sortedArrayUsingSelector:排序方式的使用场景:适用于升序排序以及自定义的类排序  
  4.         NSArray *sortAscending = [arr sortedArrayUsingSelector:@selector(compare:)];  
  5.         NSLog(@"%@",sortAscending);  
  6.           
  7.         //2.对数组进行降序排序  
  8.         //block的排序方法,使用场景:适用于当数组中的对象类型是系统类型时,并且要降序排序时.  
  9.         NSArray *sortArrDescending =  [arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {  
  10.             //对block匿名函数实现,比较方法  
  11.             //1.将id类型转为nsstring *类型  
  12.             NSString *str1 = (NSString *)obj1;  
  13.             NSString *str2 = (NSString *)obj2;  
  14.             //2.字符串比较  
  15.             return -[str1 compare:str2];  
  16.         }];  
  17.         NSLog(@"%@",sortArrDescending);  
  18.     }  
  19. </span>  

对数组中的对象进行升序以及降序的排序方法(其中对象类型是系统类型).

标签:

原文地址:http://www.cnblogs.com/as5346/p/4476935.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!