Questa volta ho uno strano comportamento con NSFetchedResultsController. Creo un fetchRequest come questo:NSFetchedResultsController and Relationship
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entdesc = [NSEntityDescription entityForName:@"Exam" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entdesc];
NSPredicate *predi = [NSPredicate predicateWithFormat:@"student == %@", self.student];
[fetchRequest setPredicate:predi];
Se eseguo con executeFetchRequest:error:
di NSManagedObjectContext, ottengo il risultato atteso. Tutti gli esami secondo lo studente. (Tra studente ed esame è una relazione uno-a-molti) Ma se uso lo stesso fetchRequest in un NSFetchedResultsController, ottengo qualcosa di diverso. Fino ad ora non sono uscito, quello che ottengo esattamente. Nei miei occhi il risultato è casuale.
Potete aiutarmi? Voglio gestire gli esami di un determinato studente con un NSFetchedResultsController.
Sandro Meier
'[predicato NSPredicateWithFormat: @" studente ==% @ ", self.exam]'. Qui, 'self.exam' è uno studente? – albertamg
Mi dispiace per colpa mia. Certo, deve essere uno studente. ;-) –