Je rencontre actuellement un problème en extrayant toutes les données de db, ce qui signifie que le paramètre i.e 1 est TRUE.Données de base Vérification de NSPredicate pour la valeur BOOL
J'utilise NSPredicate
et ci-dessous est un exemple de code
NSManagedObjectContext *context = managedObjectContext_;
if (!context) {
// Handle the error.
NSLog(@"ERROR CONTEXT IS NIL");
}
NSEntityDescription *entity = [NSEntityDescription entityForName:@"tblcontent" inManagedObjectContext:managedObjectContext_];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"bookmarked == YES"];
[request setPredicate:predicate];
J'ai essayé de mettre predicatewithformat à presque tout, mais il ne fonctionne toujours pas tirer sur les signets qui ont une valeur YES
. J'ai même essayé (@"bookmarked == %d",YES)
mais sans chance. Je ne veux pas avoir tout le tableau, puis le filtrer manuellement en faisant if(object.bookmarked == YES)
..... blabla.
J'apprécierai vraiment de l'aide.
Merci beaucoup.
Bonjour, je ne l'ai pas inclus dans le code. Les résultats obtiennent est essentiellement le lot entier. C'est comme si aucun filtrage ne fonctionnait. – user281300
Salut à nouveau, je pense qu'il y a quelque chose de mal avant cela. I.e chaque contenu revenant a object.bookmarked = YES même si je l'ai défini par défaut sur NO. Je vais devoir vérifier. Je pense que le prédicat fonctionne. Merci quand même. – user281300
Hah ça marche bien maintenant. stupide m'a oublié de réinitialiser le db du simulateur d'abord doh !! Quoi qu'il en soit, le code ci-dessus est correct. – user281300