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

iPhone Core Data Tutorial Del 3.2

NSError * fejl = intet;

if (.! [kontekst Spar: & fejl;]) {

NSLog (@ "Uløste fejl% @,% @", fejl, [fejl UserInfo]),

abort ();

< p>}

}

}

- (BOOL) Tableview: (UITableView *) Tableview canMoveRowAtIndexPath: (NSIndexPath *) indexPath {

//Tabellen opfattelse bør ikke være re-bestilles

returnere NO;.


}

#pragma mark -

#pragma mark Hentede resultater controller

- (NSFetchedResultsController *) fetchedResultsController {

if (! fetchedResultsController = nul) {

returnere fetchedResultsController;

}

/*

Opstil hentede resultater controller.

* /

//Opret hente anmodning om enhed.

NSFetchRequest * fetchRequest = [[NSFetchRequest Alloc ] init];

//Rediger den enhed navn som passende

NSEntityDescription * enhed = [NSEntityDescription entityForName:.

@ "ingrediens" inManagedObjectContext: managedObjectContext]

[fetchRequest setEntity:. enhed]

//Indstil batch-størrelse til et passende antal

[fetchRequest setFetchBatchSize: 20];

//Rediger sorteringsnøgle som passende.

NSSortDescriptor * sortDescriptor = [[NSSortDescriptor Alloc] initWithKey: @ "ingredientName" opadstigende: NO];

NSArray * sortDescriptors = [[NSArray Alloc] initWithObjects: sortDescriptor, nul];

[fetchRequest setSortDescriptors: sortDescriptors];

//Rediger sektionen navn nøglen sti og cache navn, hvis 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 frigivelse]

[fetchRequest frigivelse]

[sortDescriptor frigivelse]

[sortDescriptors frigivelse] ;

returnere fetchedResultsController;.


}

//NSFetchedResultsControllerDelegate metode til at meddele 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

[

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