*   >> lukeminen koulutus Artikkelit >> science >> programming

iPhone Core Data opetusohjelma Osa 1

leteObject: [fetchedResultsController objectAtIndexPath: indexPath]];

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];

Page   <<  [1] [2] [3] [4] [5] [6] [7] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.