Attualmente sto avendo un problema tirando tutti i dati da db in cui il parametro i.e 1 è VERO.Core Data NSPredicate controllo per il valore BOOL
Sto usando NSPredicate
e seguito è riportato un codice di esempio
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];
ho provato a installare predicatewithformat a quasi tutto, ma ancora non tirare fuori i segnalibri che hanno un valore YES
.
Ho anche provato (@"bookmarked == %d",YES)
ma con non fortuna. Non voglio dover ottenere l'intero array e quindi filtrarlo manualmente facendo if(object.bookmarked == YES)
..... blabla.
Apprezzerò molto l'aiuto.
Molte grazie.
Ciao non ho incluso che nel codice. I risultati stanno ottenendo fondamentalmente l'intero lotto. È come se nessun filtro funzioni. – user281300
Ciao di nuovo, penso che ci sia qualcosa di sbagliato prima. Ogni singolo contenuto ritornato ha oggetto.bookmarked = SÌ anche se l'ho impostato su NO di default. Dovrò verificarlo. Penso che il predicato funzioni. Grazie comunque. – user281300
Hah sta funzionando bene ora. stupido mi sono dimenticato di resettare il db dal simulatore prima doh !! Comunque il codice qui sopra va bene. – user281300