Посмотрите мой пример таблицы в этом вопросе:
Localisation/I18n данных базы данных в LINQ к SQL
таблица типа состояния отображается на Перечислимые величины. Реальная выгода здесь - то, что Вы можете иметь локализацию в своих отчетах и через Ваши приложения и указать внешние идентификаторы для интеграции с третьими сторонами, которые не хотят Ваши внутренние значения и т.д. Это отделяет перечислимое описание от, он - значение.
Вероятно, не лучшее решение, но вы всегда можете извлечь данные и отсортировать их постфактум. Взгляните на Сортировка и фильтрация объектов NSArray .
Вот код, который у меня есть, где я делаю аналогичный
NSError *error;
if (![[self fetchedResultsController] performFetch:&error])
{
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Error" message:[error localizedDescription] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease];
[alert show];
}
else
{
self.feedsArray = [fetchedResultsController fetchedObjects];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"articles.@max.postDate" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
self.feedsArray = [feedsArray sortedArrayUsingDescriptors:sortDescriptors];
[sortDescriptors release];
[sortDescriptor release];
NSInteger overviewAmount = [[feedsArray valueForKeyPath:@"@sum.unreadArticles"] integerValue];
....
}