J'ai un problème avec un modèle Core Data dans Cocoa. C'est probablement un problème assez basique. Une section de mon modèle Core Data est présentée ci-dessous. Étant donné la valeur d'une propriété de cellule dans l'entité OutputCell, je souhaite renvoyer l'histogramme approprié.Traverser plusieurs objets Core Data à l'aide de NSPredicate
J'utilise le prédicat suivant mais il retourne juste un tableau vide. J'ai réussi à le faire fonctionner en utilisant l'entité Histogram mais je ne semble pas être capable de traverser HistogramBar à travers Histogram et sur OuputCell. Le prédicat que j'utilise est:
NSEntityDescription *histogramBarEntityDescription = [NSEntityDescription entityForName:@"HistogramBar"
inManagedObjectContext:[theDocument managedObjectContext]];
NSFetchRequest *histogramBarRequest = [[[NSFetchRequest alloc] init] autorelease];
[histogramBarRequest setEntity:histogramBarEntityDescription];
NSPredicate *histogramBarPredicate = [NSPredicate predicateWithFormat:@"(histogram.outputCell.cell = %@)", theOutputCell];
[histogramBarRequest setPredicate:histogramBarPredicate];
NSError *histogramBarError = nil;
NSArray *histogramsArray = [[theDocument managedObjectContext] executeFetchRequest:histogramBarRequest
error:&histogramBarError];
Merci pour l'aide.
Pouvez-vous poster un peu plus de code? J'aimerais voir toute la requête d'extraction. – sbooth
Je viens d'ajouter le code supplémentaire. –