Que pensez-vous de la récupération des départements, puis utilisez un chemin de clé pour le descripteur de tri. J'essaie de coder cette place:
NSFetchRequest *allDepartements = [[NSFetchRequest alloc] init];
[allDepartements setEntity:[NSEntityDescription entityForName:@"departements"
inManagedObjectContext:moc]];
// now specify the sorting
NSSortDescriptor *sortDesc = [[NSSortDescriptor alloc] initWithKey:@"departementNews.date"] ascending:YES];
[allDepartements setSortDescriptors:[NSArray arrayWithObject:sortDesc]];
[sortDesc release];
// performing the fetch without an NSFetchedResultsController
NSError *error = nil;
NSArray *result = [moc executeFetchRequest:allDepartements error:&error];
[allDepartements release];
Ce que vous obtenez est un tableau de la Departements triées par le plus récent de nouvelles. Vous pouvez alors simplement accéder aux informations en utilisant KVC.
Pour utiliser maintenant le NSFetchedResultsController, vous remplacez simplement le bloc lase où le fetch est exécuté et enregistré dans un tableau par ce bloc de code:
NSFetchedResultsController *controller = [[NSFetchedResultsController alloc]
initWithFetchRequest:allDepartements
managedObjectContext:moc
sectionNameKeyPath:nil
cacheName:@"<#Cache name#>"];
[allDepartementsRelease];
Le reste devrait alors fonctionner comme prévu. Je n'ai jamais utilisé NSFetchedResultsController avant, je le code manuellement sur le mac.
Je ne sais plus si le sortDescriptor fonctionne. Que pensez-vous d'aller chercher les nouvelles directement à la place? – GorillaPatch