Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [NSSortDescriptor sortDescriptorWithKey:@"category"
- ascending:YES
- selector:@selector(localizedCaseInsensitiveCompare:)]]];
- NSArray *sortedArray = [goods sortedArrayUsingDescriptors:
- [NSArray arrayWithObject:
- [NSSortDescriptor sortDescriptorWithKey: @"category"
- ascending:YES
- selector:@selector(localizedCaseInsensitiveCompare:)]]];
- Кулеры
- Кулеры
- Память
- Память
- Микрофоны
- Блоки питания
- Блоки питания
- Звуковые карты
- Видеокарты
- Видеокарты
- for (int i = 0; i < sortedArray.count; i++)
- {
- NSLog(@"%@", NSLocalizedString([[sortedArray objectAtIndex: i] category], nil));
- }
- - (NSFetchedResultsController *) fetchedResultsController
- {
- if (_fetchedResultsController != nil)
- {
- return _fetchedResultsController;
- }
- NSManagedObjectContext *context = [self managedObjectContext];
- NSFetchRequest *goodsFetchRequest = [[NSFetchRequest alloc] init];
- NSEntityDescription *goodsEntity = [NSEntityDescription entityForName:@"Goods" inManagedObjectContext:context];
- [goodsFetchRequest setEntity: goodsEntity];
- NSError * error = nil;
- NSArray * goods = [_managedObjectContext executeFetchRequest: goodsFetchRequest error:&error];
- NSSortDescriptor *categoryDescriptor = [[NSSortDescriptor alloc] initWithKey: @"category" ascending: YES ];
- NSSortDescriptor *nameDescriptor = [[NSSortDescriptor alloc] initWithKey: @"name" ascending: YES selector: @selector(localizedCaseInsensitiveCompare:)];
- NSArray *sortedArray = [goods sortedArrayUsingDescriptors:
- [NSArray arrayWithObject:
- [NSSortDescriptor sortDescriptorWithKey: @"category"
- ascending:YES
- selector:@selector(localizedCaseInsensitiveCompare:)]]];
- NSLog(@"------");
- for (int i = 0; i < sortedArray.count; i++)
- {
- NSLog(@"%@", NSLocalizedString([[sortedArray objectAtIndex: i] category], nil));
- }
- NSArray *sortDescriptors = @[categoryDescriptor, nameDescriptor];
- [goodsFetchRequest setSortDescriptors: sortDescriptors];
- _fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest: goodsFetchRequest managedObjectContext: context sectionNameKeyPath:@"category" cacheName: nil];
- _fetchedResultsController.delegate = self;
- return _fetchedResultsController;
- }
- NSLog(@"%@", NSLocalizedString([[sortedArray objectAtIndex: i] category], nil));
- NSArray *sortedArray = [goods sortedArrayUsingComparator:^(id good1, id good2) {
- NSString *localString1 = NSLocalizedString([good1 category], nil);
- NSString *localString2 = NSLocalizedString([good2 category], nil);
- return [localString1 localizedCaseInsensitiveCompare:localString2];
- }];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement