retorno 2;
}
- (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath : (NSIndexPath *) indexPath {
NSString estática * CellIdentifier = @ "Cell";
* UITableViewCell celular = [tableView dequeueReusableCellWithIdentifier: CellIdentifier];
si (celda = = nil) {
celular = [[[UITableViewCell alloc] initWithStyle: UITableViewCellStyleValue2 reuseIdentifier: CellIdentifier] autorelease];
}
interruptor (indexPath.row) {
Caso 0:
cell.textLabel.
text = @ "Nombre";
cell.detailTextLabel.text = recipes.recipeName;
break;
Caso 1:
cell.textLabel.text = @ "Tiempo de cocción";
cell.detailTextLabel.text = recipes.cookingTime;
romper;
De forma predeterminada:
break;
}
celular retorno;
}
- (void) {dealloc Donde dice
[comunicado de recetas];
[súper dealloc];
}
end
Guardar ambos archivos y abrir la RootViewController.
h y escriba el siguiente código:
RootViewControllerinterface: UITableViewController {
NSFetchedResultsController * fetchedResultsController;
NSManagedObjectContext * managedObjectContext;
}
property (no atómica, retener) NSFetchedResultsController * fetchedResultsController;
property (no atómica, retener) NSManagedObjectContext * managedObjectContext;
end
RootViewController.m, escriba esto en:
import
"RootViewController.h"
import
"AddRecipeViewController.h"
import
"Recipes.
h"
import "RecipeDetailViewController.h"
implementation RootViewController
synthesize fetchedResultsController, managedObjectContext;
marca pragma -
marca pragma Ver ciclo de vida
- (void) {viewDidLoad
[súper viewDidLoad];
self.title = @ "Recetas";
self.navigationItem. leftBarButtonItem = self.editButtonItem;
UIBarButtonItem * addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemAdd objetivo: auto acción:selector (addRecipe)];
self.navigationItem.
rightBarButtonItem = addButton;
[addButton liberación];
NSError * Error = nil;
si ([[auto] fetchedResultsController performFetch: y error;]!) {
NSLog (@ "sin resolver error% @,% @", error, [error userInfo]);