*   >> Чтение Образование Статьи >> science >> programming

iPhone основных данных Учебник Часть 3.2

<р> Пресс ⌘ - Н. Создать новый UIViewController с XIB имени AddIngredientViewController. Двойной щелчок по IngredientsRootViewController.h и введите:

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 *

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.