J'ai la recherche suivante. Je veux récupérer l'objet Session
pour lequel le prédicat est vrai.Besoin d'aide avec NSFetchRequest
Quelqu'un peut-il me dire si je fais cela correctement. Et comment puis-je init/définir indexPath
, car il n'est pas reconnu.
NSDate * searchDate = [formatter dateFromString:dateString];
NSFetchRequest *request = [[NSFetchRequest alloc]init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Session" inManagedObjectContext:self.managedObjectContext];
[request setEntity:entity];
NSPredicate * predicate1 = [NSPredicate predicateWithFormat:@" timeStamp == %@ ", searchDate];
[request setPredicate: predicate1];
[request setFetchBatchSize:20];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"timeStamp" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[request setSortDescriptors:sortDescriptors];
NSError *error = nil;
NSArray *array = [managedObjectContext executeFetchRequest:request error:&error];
SessionViewController *sessionViewController = [[SessionViewController alloc] initWithNibName:@"SessionViewController" bundle:nil];
self.selectedSession = (Session *)[array objectAtIndexPath:indexPath];
sessionViewController.selectedSession = self.selectedSession;
[self.navigationController pushViewController:sessionViewController animated:YES];
[sessionViewController release];
[sortDescriptor release];
[request release];
[sortDescriptors release];
Merci, Joe, j'utilise acutally ce code avecun Calendrier et le titre de la méthode est '- (void) calendarMonthView: (TKCalendarMonthView *) monthView didSelectDate: (NSDate *) d'. Je ne sais pas trop comment utiliser correctement cette méthode. – Jon
Est-il possible de plusieurs sessions pour une date? Si oui, comment affichez-vous les multiples sessions? – Joe
Non, lorsque des sessions sont créées, elles ne doivent pas avoir plus de 1 pour 1 date. Aucun objet de session 2 n'a la même date. (jour) – Jon