Requête CoreData
Bonjour à tous,
J'aimerai bien faire des requêtes SQL dans CoreData parce que la manière de retourner des résultats me semble bien obscur (si vous avez un tuto sur point là en particulier de CoreData, je suis preneur).
Voici mon problème :
J'ai une base CoreData avec deux entités : Players et Results. Les propriétés intéressante ici de Player sont :
- ratingTypePlayer qui est un String.
- resultsPlayer qui est une relation To-Many vers Result et dont la relation inverse est playerResult.
Je voudrais avoir un NSArray avec tous les résultats des joueurs dont ratingTypePlayer est égal à "toto". Je n'arrive pas à trouver des exemples de ce type sur le net.
D'avance merci,
J'aimerai bien faire des requêtes SQL dans CoreData parce que la manière de retourner des résultats me semble bien obscur (si vous avez un tuto sur point là en particulier de CoreData, je suis preneur).
Voici mon problème :
J'ai une base CoreData avec deux entités : Players et Results. Les propriétés intéressante ici de Player sont :
- ratingTypePlayer qui est un String.
- resultsPlayer qui est une relation To-Many vers Result et dont la relation inverse est playerResult.
Je voudrais avoir un NSArray avec tous les résultats des joueurs dont ratingTypePlayer est égal à "toto". Je n'arrive pas à trouver des exemples de ce type sur le net.
D'avance merci,
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
En fait [players valueForKey:@resultsPlayer] renvoie un NSArray (par joueur) de NSArray (des résultats du joueur), c'est pour cela que je parcours le tout pour tout effacer. Si vous avez quelque chose à redire à mon code, n'hésitez pas.
d'après ce que je comprends, tu ne recherche pas des Players, mais des playerResults. Donc dans ta fetchRequest, il faut :
;
Tu as donc un array contenant tous les résultats obtenus par des joueurs ayant le ratingTypePlayer égal à toto.
Après je n'ai peut-être pas compris ton objectif.
PS : le nom de ta relation inverse est bizarre : celle-ci pointe vers un Player, son nom logique serait donc "thePlayer" ou un truc du genre, ce que j'ai fais dans le code ci-dessus.
Merci néanmoins de ta participation.
qui doit être en fait
Mais si c'est bien les Result que tu cherches, il faut bien mettre cette entité dans la request ! pourquoi as-tu mis Player pour entité dans ta requête ? je ne comprends pas.