2011-06-27 4 views
0

Voici mon problème:Demande avec CoreData

Mon modèle CoreData a deux entités: les joueurs et les résultats. Les propriétés importantes des lecteurs sont: - ratingTypePlayer, qui est une chaîne. - resultsPlayer qui est une relation trop avec les résultats comme destination. La relation Inverse est playerResult.

Je souhaite obtenir un tableau avec tous les Résultats des Joueurs dont ratingTypePlayer est égal à "Toto". Je ne trouve pas ce genre d'exemple.

Merci beaucoup

Répondre

1

Vous voulez dire, comme une demande de récupération?

NSManagedObjectContext *context = [[NSApp delegate] managedObjectContext]; 
NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease]; 
[request setEntity:[NSEntityDescription entityForName:@"Player" inManagedObjectContext:context]]; 
[request setPredicate:[NSPredicate predicateWithFormat:@"ratingTypePlayer == %@", @"Toto"]]; 
NSArray *players = [context executeFetchRequest:request error:nil]; 

Si vous vouliez un tableau des relations "resultsPlayer", vous pouvez le faire:

NSArray *results = [players valueForKey:@"resultsPlayer"]; 
+0

Merci. En fait "résultats NSArray * = [players valueForKey: @" resultsPlayer "];" retourner un tableau de tableau (un tableau pour chaque joueur avec ses résultats) donc j'ai dû coder une boucle for dans une boucle for pour avoir la liste complète des résultats. –