У меня есть сущность в Базовых данных, содержащая много названий.В некоторых именах есть специальные символы, например Å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:)];
Но это просто помещает имена, начиная сс Å вверху
Как я уже сказал, мне нужно иметь имена, начинающиеся с Å внизу.
Как мне этого добиться?
Спасибо!