100 votes

Comment écrire un prédicat BOOL dans Core Data?

J'ai un attribut de type BOOL et je veux effectuer une recherche de tous les objets gérés lorsque cet attribut est - YES.

Pour les attributs de la chaîne, il est simple. J'ai créer un prédicat comme ceci:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"userName = %@", userName];

Mais comment dois-je faire, si j'ai un bool attribut appelé sélectionné et je veux faire un prédicat pour cela? Pourrais-je faire quelque chose comme cela?

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"selected = %@", yesNumber];

Ou dois-je besoin d'autres spécificateurs de format et juste passer YES?

113voto

albertamg Points 18630

De Prédicat Guide De Programmation:

Vous spécifiez et test d'égalité de valeurs Booléennes, comme illustré dans les exemples suivants:

NSPredicate *newPredicate = [NSPredicate predicateWithFormat:@"anAttribute == %@", [NSNumber numberWithBool:aBool]];
NSPredicate *testForTrue = [NSPredicate predicateWithFormat:@"anAttribute == YES"];

Vous pouvez également consulter le Prédicat Format Syntaxe de la Chaîne.

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