NSError * error = nolla;
jos (! [yhteydessä Säästä: & virhe; ]) {
NSLog (@ "Ratkaisematon virhe% @,% @", virhe, [error UserInfo]);
keskeyttää ();
}
}
}
# pragma Mark -
# pragma merkki haettua tulokset ohjain
- (NSFetchedResultsController *) fetchedResultsController {
< p> jos (fetchedResultsController! = nolla) {
palata fetchedResultsController;
}
/*
Määritä haettu tulokset ohjain.
* /
//Luo nouto pyynnön yhteisölle.
NSFetchRequest * fetchRequest = [[NSFetchRequest alloc] init];
//Muokkaa yhteisö nimi tarvittaessa.
NSEntityDescription * yksikölle = [NSEntityDescription entityForName: @ "Reseptit" inManagedObjectContext: managedObjectContext];
[fetchRequest setEntity: kokonaisuus];
//Aseta erän kokoa sopiva määrä.
[fetchRequest setFetchBatchSize: 20];
//Muokkaa lajitteluavaimena tarvittaessa.
NSSortDescriptor * sortDescriptor = [[NSSortDescriptor alloc] initWithKey: @ "recipeName" nouseva: EI];
NSArray * sortDescriptors = [[NSArray alloc] initWithObjects: sortDescriptor, nolla];
[fetchRequest setSortDescriptors: sortDescriptors];
< p> //Muokkaa osion nimi avaimen polun ja välimuistin nimi tarvittaessa.
//nolla pääluokan niminäppäintä polku tarkoittaa "ei kohdat".
NSFetchedResultsController * aFetchedResultsController = [[NSFetchedResultsController alloc ] initWithFetchRequest: fetchRequest managedObjectContext: managedObjectContext sectionNameKeyPath: nolla cacheName: @ "root"];
aFetchedResultsController.delegate = itse;
self.fetchedResultsController = aFetchedResultsController;
[aFetchedResultsController release];
[fetchRequest release];
[sortDescriptor release];
[sortDescriptors release];
palata fetchedResultsController;
}
//NSFetchedResultsControllerDelegate tapa ilmoittaa delegoida että kaikki kohta ja vastustaa muutoksia on käsitelty.
- (void) controllerDidChangeContent: (NSFetchedResultsController *) säätimen {
//Vuonna yksinkertaisin, tehokkain, tapaus, lataa taulukkonäkymää.
[self.tableView reloadData];
}
- (void) dealloc {
[fetchedResultsController release];
[managedObjectContext release];