*   >> Læs Uddannelse artikler >> science >> programming

iPhone Core Data Tutorial Del 1

teObject: [fetchedResultsController objectAtIndexPath: indexPath]]

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

Page   <<  [1] [2] [3] [4] [5] [6] [7] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.