Сортировка основных данных в алфавитном порядке с помощью специальных символов - PullRequest
3 голосов
/ 10 января 2012

У меня есть сущность в Базовых данных, содержащая много названий.В некоторых именах есть специальные символы, например Åfjord.Имена, начинающиеся с буквы Å, должны быть внизу моего табличного представления, потому что это последняя буква в норвежском алфавите.

-(NSArray *)getFetchedObjects:(NSManagedObjectContext *)context entityName:(NSString *)entityName sortKey:(NSString *)key{
NSError *error = nil;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc]init];
NSEntityDescription *entity = [NSEntityDescription entityForName:entityName inManagedObjectContext:context];
[fetchRequest setEntity:entity];

if (key != nil) {
    NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]initWithKey:key ascending:YES];
    NSArray *sortDescs = [[NSArray alloc]initWithObjects:sortDescriptor, nil];
    [fetchRequest setSortDescriptors:sortDescs];
}

return [context executeFetchRequest:fetchRequest error:&error];

}

И я называю метод какитак:

places = [jsonMethods fetchObjectsForEntityName:@"Places" withPredicate:nil context:self.context  sortKey:@"name"];

Вывод:

 AAAA
 AAAA
 ÅÅÅÅ
 BBBB
 BBBB
 ... and so on

Я пытался выбрать селектор NSSortDescriptor, например:

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]initWithKey:key ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)];

Но это просто помещает имена, начиная сс Å вверху

Как я уже сказал, мне нужно иметь имена, начинающиеся с Å внизу.

Как мне этого добиться?

Спасибо!

1 Ответ

0 голосов
/ 10 января 2012

Я думаю, что NSP-предикат должен быть более подходящим в этом сценарии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...