Создание NSSortDescriptor с использованием заданной локали - PullRequest
1 голос
/ 01 июля 2011

Я использую NSFetchRequest для доступа к постоянному хранилищу, в которое я передаю NSSortDescriptor.Контент для сортировки выполняется на норвежском языке, поэтому я хочу, чтобы он всегда сортировал, используя локализацию "nb-NO", независимо от пользовательских настроек.

Сейчас я используюСистемный языковой стандарт для определения сортировки:

NSSortDescriptor *sorting = [NSSortDescriptor sortDescriptorWithKey:@"title" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)];

Какой самый простой / чистый способ сделать это?

1 Ответ

0 голосов
/ 01 июля 2011

Выберите ваш проект -> информация ---> Установите для "Местная область разработки локализации" значение "nb-NO".Не забудьте добавить определенные файлы Localisaation в ваш проект.:)

Если вы хотите выполнить сортировку в соответствии с языком вашего устройства, то ниже приведен код

// Using fetch request 
-(NSFetchRequest*)returnFetchRequest:(NSFetchRequest*)fetchRequest
{
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"Your Entity Name" inManagedObjectContext:YOUR CONTEXT];
    [fetchRequest setEntity:entity];

    // Edit the sort key as appropriate.
    NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:[NSString stringWithFormat:@"%@",NSLocalizedString(@"title", nil)] ascending:YES];
    NSArray *sortDescriptors = [NSArray arrayWithObjects:sortDescriptor, nil];

    [fetchRequest setSortDescriptors:sortDescriptors];

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