class Рецепты;
<р>interface SelectFromIngredientsViewController: UITableViewController {
<р> Рецепты * рецепты,
<р> * NSManagedObjectContext managedObjectContext;
<р> NSFetchedResultsController * fetchedResultsController;
<р>}
<р>property (неатомической, сохраняют) Рецепты * рецепты,
<р>property (неатомической, сохранить) NSManagedObjectContext * managedObjectContext;
<р>property (неатомической, сохранить) NSFetchedResultsController * fetchedResultsController;
<р>end
<р> Открыть IngredientsRootViewController.
m и введите:
<р> #import "IngredientsRootViewController.h"
<р> #import "Ingredient.h"
<р> #import "AddIngredientViewController.h"
<р> #import "CoreDataTutorialPart2AppDelegate.h"
<р> implementation IngredientsRootViewController
<р>synthesize managedObjectContext, fetchedResultsController;
<р> - (недействительными) {viewDidLoad
<р> [супер viewDidLoad];
<р> UIBarButtonItem * AddButton = [[ ,,,0],UIBarButtonItem Alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemAdd цель: самостоятельно действие:selector (addIngredient)];
<р> = self.
navigationItem.leftBarButtonItem AddButton;
<р> [AddButton релиз];
<р> //раскомментировать следующую строку, чтобы отобразить кнопку Edit в строке навигации для этой точки зрения контроллера
<р> = self.navigationItem.rightBarButtonItem self.editButtonItem;.
<р> CoreDataTutorialPart2AppDelegate * AppDelegate = (CoreDataTutorialPart2AppDelegate *) [ ,,,0],[UIApplication sharedApplication] делегат];
<р> = self.managedObjectContext appDelegate.
managedObjectContext;
<р> NSError об ошибке * = ноль;
<р>, если ([[сам fetchedResultsController] performFetch: & ошибка ;]) {
<р> NSLog (@ "Нерешенные ошибки% @,% @», ошибки, [Ошибка USERINFO]);
<р> прервать ();
<р>} <ш > <р>}
<р> - (недействительными) {addIngredient
<р> AddIngredientViewController * addIngredientView = [[AddIngredientViewController Alloc] initWithNibName: @ "AddIngredientViewController" пучка: [NSBundle mainBundle]];
< р> ингредиент * ингредиент = [NSEntityDescription insertNewObjectForEntityForName: @ "ингредиент" inManagedObjectContext: self.
managedObjectContext];
<р> = addIngredientView.ingredient ингредиент;
<р> UINavigationController *