Группировка по рабочим дням с основными данными
В моей основной модели данных яу нас есть объект с атрибутом даты и, как следует из заголовка, яЯ хотел бы сгруппировать эту организацию по (недельным) дням.
Проблема в том, что даты хранятся более или менее как временные метки, и я нене знаю, как создать предикат, способный соответствующим образом группировать / фильтровать мои объекты.
Мы выяснили, что мне, вероятно, придется делать выборку для каждого дня, поэтому создал следующий метод. Код, с которым мне нужна помощь, находится в самом центре.}
- (NSFetchedResultsController *)fetchedResultsController:(NSDate *)day {
if(fetchedResultsController != nil)
return fetchedResultsController;
// Create and Configure Request
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:entityName inManagedObjectContext:managedObjectContext];
[request setEntity:entity];
// Predicate
// pseudo code where i'm clueless is marked by "" - start
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"DateAttribute BETWEEN AND "];
// or
NSPredicate *predicate = [NSPredicate predicateWithFormat:@" LIKE "];
[request setPredicate:predicate];
// pseudo code where i'm clueless is marked by "" - end
// Sort descriptors
NSSortDescriptor *titleDescriptor = [[NSSortDescriptor alloc] initWithKey:sortDescriptorName ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:titleDescriptor];
[request setSortDescriptors:sortDescriptors];
// create and init fetchResultsController
NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request managedObjectContext:managedObjectContext sectionNameKeyPath:nil cacheName:@"Root"];
self.fetchedResultsController = aFetchedResultsController;
fetchedResultsController.delegate = self;
//Memory
[request release];
[titleDescriptor release];
[aFetchedResultsController release];
return fetchedResultsController;
Буду очень признателен за любую помощь. Спасибо