2009-03-02 5 views
0

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

Share photos on twitter with Twitpic

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.

+0

Pouvez-vous poster un peu plus de code? J'aimerais voir toute la requête d'extraction. – sbooth

+0

Je viens d'ajouter le code supplémentaire. –

Répondre

2

Mon problème est résolu, un commentaire non autorisé dans le code a empêché la création des entités HistogramBar. Dans ce cas, une vérification détaillée de certains NSLog a permis de détecter le problème.

Questions connexes