Abrufanforderung für entity.attribute == @ "somevalue"
Wie richte ich eine Abrufanforderung ein, um die Daten nur aus dem Attribut einer Entität mit einem bestimmten Wert abzurufen? Dies ist der Basiscode, den ich zuvor verwendet habe.
-(void)fetchResults
{
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:self.entityDescription.name];
NSString *cacheName = [self.entityDescription.name stringByAppendingString:@"Cache"];
// predicate code
if (self.predicate != nil) {
[fetchRequest setPredicate:self.predicate];
}
// end of predicate code
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sortDescriptor]];
self.fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil cacheName:cacheName];
BOOL success;
NSError *error;
success = [self.fetchedResultsController performFetch:&error];
if (!success)
{
NSLog(@"%@", [error localizedDescription]);
}
}
Ich habe diese Seite angesehen:http://bit.ly/KevYwR ist das die richtige richtung
Muss ich verwendenNSPredicate
oder kann ich darauf verzichten?
Vielen Dank für jede Hilfe, zeigen Sie in die richtige Richtung, etc.