NSError * fejl = intet;
if ([kontekst Spar:! & fejl; ]) {
NSLog (@ "Uløste fejl% @,% @", fejl, [fejl UserInfo]),
abort ();
}
}
}
#pragma mark -
#pragma mark Hentede resultater controller
- (NSFetchedResultsController *) fetchedResultsController {
< p> if (! fetchedResultsController = nul) {
returnere fetchedResultsController;
}.
/*
Opstil hentede resultater controller
* /
//Opret hente anmodning om enhed
NSFetchRequest * fetchRequest = [[NSFetchRequest Alloc] init].
//Rediger enhed navn efter behov
NSEntityDescription * enhed = [NSEntityDescription entityForName: @ "opskrifter" inManagedObjectContext: managedObjectContext].
[fetchRequest setEntity: enhed];
//Sæt batch-størrelse til et passende antal
[fetchRequest setFetchBatchSize: 20];..
//Rediger den slags nøgle som passende
NSSortDescriptor * sortDescriptor = [[NSSortDescriptor Alloc] initWithKey: @ "recipeName" opadstigende: NO];
NSArray * sortDescriptors = [[NSArray Alloc] initWithObjects: sortDescriptor, nul]
[fetchRequest setSortDescriptors: sortDescriptors];
< p> //Rediger sektionen navn nøglen sti og cache navn, hvis det er relevant.
//nul for afsnit navn nøgle sti betyder "ingen sektioner".
NSFetchedResultsController * aFetchedResultsController = [[NSFetchedResultsController Alloc ] initWithFetchRequest: fetchRequest managedObjectContext: managedObjectContext sectionNameKeyPath: nul cacheName: @ "Root"];
aFetchedResultsController.delegate = selv,
self.fetchedResultsController = aFetchedResultsController;
[aFetchedResultsController frigive]
[fetchRequest frigivelse]
[sortDescriptor frigivelse]
[sortDescriptors frigivelse]
returnere fetchedResultsController;
}
//NSFetchedResultsControllerDelegate metode til at underrette den delegerede, at alle afsnit og objekt ændringer er blevet behandlet
- (void) controllerDidChangeContent:.
(NSFetchedResultsController *) controller {
//I den simpleste, mest effektive, tilfælde genindlæse tabellen visning
[self.tableView reloadData].
}
- (void) dealloc {
[fetchedResultsController frigivelse]
[managedObjectCo