Advertisement
priore

Sorting by block

May 21st, 2012
822
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. NSArray *stringsArray = [NSArray arrayWithObjects:
  2.                                  @"string 1",
  3.                                  @"String 21",
  4.                                  @"string 12",
  5.                                  @"String 11",
  6.                                  @"String 02", nil];
  7.  
  8. static NSStringCompareOptions comparisonOptions = NSCaseInsensitiveSearch | NSNumericSearch |
  9.         NSWidthInsensitiveSearch | NSForcedOrderingSearch;
  10. NSLocale *currentLocale = [NSLocale currentLocale];
  11.  
  12. NSComparator finderSortBlock = ^(id string1, id string2) {
  13.  
  14.     NSRange string1Range = NSMakeRange(0, [string1 length]);
  15.     return [string1 compare:string2 options:comparisonOptions range:string1Range locale:currentLocale];
  16. };
  17.  
  18. NSArray *finderSortArray = [stringsArray sortedArrayUsingComparator:finderSortBlock];
  19. NSLog(@"finderSortArray: %@", finderSortArray);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement