Grupuj według dni tygodnia z Core Data

W moim Core Data Model mam obiekt, który ma atrybut daty i jak sugeruje tytuł, chciałbym pogrupować tę jednostkę według dni (tygodnia).

Problem polega na tym, że daty są przechowywane mniej więcej jako znaczniki czasu i nie wiem, jak utworzyć predykat, który odpowiednio grupuje / filtruje moje jednostki.

Zorientowałem się, że prawdopodobnie będę musiał pobrać każdy dzień, więc stworzyłem następującą metodę. Kod, z którym potrzebuję pomocy, jest w samym środku.

- (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 "<" and ">" - start
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"DateAttribute BETWEEN <first second of day> AND <last second of day>"];
// or
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"<dayofmonth-month-year of DateAttribute> LIKE <dayofmonth-month-year of day>"];
[request setPredicate:predicate];
// pseudo code where i'm clueless is marked by "<" and ">" - 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;

}

Naprawdę byłbym wdzięczny za każdą pomoc. Dzięki

questionAnswers(2)

yourAnswerToTheQuestion