CoreData: NSSortDescriptor - от А до А, от А (@selector) - PullRequest
1 голос
/ 01 сентября 2011

Я использую селектор s (localizedCaseInsensitiveCompare :), но мне также нужно использовать селектор Diacritic.

Код:

    NSFetchRequest *request = [[NSFetchRequest alloc] init];
    request.entity = [NSEntityDescription entityForName:@"CompanyActivity" inManagedObjectContext:context];
    request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:descriptionLanguageKey
                                                                                     ascending:YES
                                                                                      selector:@selector(localizedCaseInsensitiveCompare:)]];

Как я могу использовать оба?

Спасибо

RL

1 Ответ

1 голос
/ 05 сентября 2011

Вы должны использовать UILocalizedIndexedCollation для выполнения сортировки и категоризации записей по разделам. Код для реализации этого находится в вопросе NSFetchedResultsController v.s. UILocalizedIndexedCollation

UILocalizedIndexedCollation был создан, чтобы иметь возможность на основе языка классифицировать слова на основе текущих языковых настроек. А и А будут помещены в раздел А.

...