KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have a core data model object called Entry. In this I have an attribute IsFavorite. I would like to use an NSPredicate to filter the results of my NSFetchedResultsController. Currently I am getting EXC_BAD_ACCESS when the fetch executes. NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; // Edit the entity name as appropriate. NSEntityDescription *thisEntry = [NSEntityDescription entityForName:@"Entry" inManagedObjectContext:managedObjectContext_]; [fetchRequest setEntity:thisEntry]; NSPredicate *fetchPredicate = [NSPredicate predicateWithFormat:@"Entry.isFavorite == %@", [NSNumber numberWithBool: YES]]; [fetchRequest setPredicate:predicate]; NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil cacheName:@"Root"]; aFetchedResultsController.delegate = self; NSError *error = nil; if (![aFetchedResultsController performFetch:&error]) { NSlog(@"Unresolved error %@, %@", error, [error userInfo]); abort(); } IF I remove the line that sets the predicate on the fetchRequest, my code executes perfectly. I am clearly n00bin out on the predicate but have had much trouble trying to find out how to perform operations on a BOOLEAN value from a core data model object. It is noted that there are answers on how to do this with a string or int value but I can't find a BOOLEAN example. Many thanks !
Tags (comma-separated)
Save Edits
Cancel