Сортировка результатов выборки основных данных - PullRequest
1 голос
/ 30 марта 2012

Мой NSManagedObject имеет свойство NSDate с форматом: 2012-03-27 14:43:22 +0000. Я хочу отсортировать результаты по дате, поэтому я делаю: NSSortDescriptor *sort= [[NSSortDescriptor alloc] initWithKey:@"createDate" ascending:NO selector:@selector(compare:)];

И я делю на разделы, используя sectionNameKeyPath: NSFetchedResultsController *theFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:appDelegate.managedObjectContext sectionNameKeyPath:@"createDate" cacheName:nil];

Однако я хочу отсортировать по дням, а не по точным датам. В настоящее время, если у меня есть две createDates одного дня, но с интервалом в несколько секунд, они сортируются по отдельным разделам. Я хочу отсортировать все объекты одного дня в одном разделе. Как бы я это сделал?

Ответы [ 2 ]

1 голос
/ 30 марта 2012

Просто грубая мысль.Вы можете сохранить дату в строке «2012-03-27», я думаю, вы можете отсортировать их по дням.

0 голосов
/ 30 марта 2012

Вот два поста, с которыми я столкнулся на днях и которые обсуждают нестандартные разделы.Это даст вам несколько интересных направлений и идей:

Использование пользовательских разделов с NSFetchedResultsController?
Группировка по дням с основными данными

...