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

  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>  
posted @ 2015-05-04 18:31  5436  阅读(379)  评论(0编辑  收藏  举报