1 votes

Requête de données de base sur un NSSet de NSSet

Je lutte avec CoreData... Je ne comprends pas certaines choses, donc si quelqu'un pouvait m'aider, je lui serais très reconnaissant ! J'ai une entité (Recette) avec une relation à plusieurs avec une autre (Repas). J'aimerais sélectionner toutes les recettes qui n'ont pas de connexion avec un repas... donc j'ai essayé :

Code :

[mesRecettes filteredSetUsingPredicate:[NSPredicate predicateWithFormat:@"repas=%@", nil]];

Mais ça ne fonctionne pas... ça plante.

Quand je regarde la base de données SQL sous la recette, je ne vois pas repas (je pense que c'est parce que c'est une relation à plusieurs). Comment puis-je faire ?

Merci

6voto

David Gelhar Points 20703

Selon cette question

Pour tester une relation vide, vous devriez comparer le nombre de clés à plusieurs zéro.

Par exemple,

[NSPredicate predicateWithFormat:"repas.@count == 0"]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X