Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. [NSSortDescriptor sortDescriptorWithKey:@"category"
  2. ascending:YES
  3. selector:@selector(localizedCaseInsensitiveCompare:)]]];
  4.  
  5. NSArray *sortedArray = [goods sortedArrayUsingDescriptors:
  6. [NSArray arrayWithObject:
  7. [NSSortDescriptor sortDescriptorWithKey: @"category"
  8. ascending:YES
  9. selector:@selector(localizedCaseInsensitiveCompare:)]]];
  10.  
  11. Кулеры
  12. Кулеры
  13. Память
  14. Память
  15. Микрофоны
  16. Блоки питания
  17. Блоки питания
  18. Звуковые карты
  19. Видеокарты
  20. Видеокарты
  21.  
  22. for (int i = 0; i < sortedArray.count; i++)
  23. {
  24.  
  25. NSLog(@"%@", NSLocalizedString([[sortedArray objectAtIndex: i] category], nil));
  26. }
  27.  
  28. - (NSFetchedResultsController *) fetchedResultsController
  29. {
  30. if (_fetchedResultsController != nil)
  31. {
  32. return _fetchedResultsController;
  33. }
  34. NSManagedObjectContext *context = [self managedObjectContext];
  35.  
  36. NSFetchRequest *goodsFetchRequest = [[NSFetchRequest alloc] init];
  37. NSEntityDescription *goodsEntity = [NSEntityDescription entityForName:@"Goods" inManagedObjectContext:context];
  38.  
  39. [goodsFetchRequest setEntity: goodsEntity];
  40. NSError * error = nil;
  41.  
  42. NSArray * goods = [_managedObjectContext executeFetchRequest: goodsFetchRequest error:&error];
  43.  
  44. NSSortDescriptor *categoryDescriptor = [[NSSortDescriptor alloc] initWithKey: @"category" ascending: YES ];
  45. NSSortDescriptor *nameDescriptor = [[NSSortDescriptor alloc] initWithKey: @"name" ascending: YES selector: @selector(localizedCaseInsensitiveCompare:)];
  46.  
  47. NSArray *sortedArray = [goods sortedArrayUsingDescriptors:
  48. [NSArray arrayWithObject:
  49. [NSSortDescriptor sortDescriptorWithKey: @"category"
  50. ascending:YES
  51. selector:@selector(localizedCaseInsensitiveCompare:)]]];
  52.  
  53.  
  54.  
  55.  
  56. NSLog(@"------");
  57. for (int i = 0; i < sortedArray.count; i++)
  58. {
  59.  
  60. NSLog(@"%@", NSLocalizedString([[sortedArray objectAtIndex: i] category], nil));
  61. }
  62.  
  63. NSArray *sortDescriptors = @[categoryDescriptor, nameDescriptor];
  64.  
  65. [goodsFetchRequest setSortDescriptors: sortDescriptors];
  66.  
  67.  
  68. _fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest: goodsFetchRequest managedObjectContext: context sectionNameKeyPath:@"category" cacheName: nil];
  69.  
  70. _fetchedResultsController.delegate = self;
  71.  
  72.  
  73. return _fetchedResultsController;
  74. }
  75.  
  76. NSLog(@"%@", NSLocalizedString([[sortedArray objectAtIndex: i] category], nil));
  77.  
  78. NSArray *sortedArray = [goods sortedArrayUsingComparator:^(id good1, id good2) {
  79. NSString *localString1 = NSLocalizedString([good1 category], nil);
  80. NSString *localString2 = NSLocalizedString([good2 category], nil);
  81. return [localString1 localizedCaseInsensitiveCompare:localString2];
  82. }];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement