*   >> Lecture Éducation Articles >> science >> la programmation

iPhone de base de données Tutorial Part 3,2

Appuyez sur ⌘ - N. Créer une nouvelle UIViewController avec un AddIngredientViewController XIB nommé. Double-cliquez sur IngredientsRootViewController.h et tapez:

class Recettes;

interface SelectFromIngredientsViewController: UITableViewController {

* Recettes recettes;

* NSManagedObjectContext managedObjectContext;

* NSFetchedResultsController fetchedResultsController;

}

(property, conservent nonatomic) Recettes * recettes;

property (nonatomic, conserver) NSManagedObjectContext * managedObjectContext;

property (nonatomic, conserver) NSFetchedResultsController * fetchedResultsController;

end

Ouvrir IngredientsRootViewController.

m et tapez:

import "IngredientsRootViewController.h"

import

"Ingredient.h"

import

"AddIngredientViewController.h"

#import "CoreDataTutorialPart2AppDelegate.h"

implementation IngredientsRootViewController

synthesize managedObjectContext, fetchedResultsController;

- (void) {

viewDidLoad

[super viewDidLoad];

* UIBarButtonItem addButton = [[ ,,,0],UIBarButtonItem alloc] initWithBarButtonSystemItem: cible UIBarButtonSystemItemAdd: auto l'action:selector (addIngredient)];

self.navigationItem.

leftBarButtonItem = addButton;

[libération addButton];

//Décommentez la ligne suivante pour afficher un bouton Modifier dans la barre de navigation pour ce contrôleur de vue

self.navigationItem.rightBarButtonItem = self.editButtonItem;.

* appDelegate CoreDataTutorialPart2AppDelegate = (CoreDataTutorialPart2AppDelegate *) [ ,,,0],[UIApplication sharedApplication] délégué];

self.managedObjectContext = appDelegate.

managedObjectContext;

NSError * error = nul;

Si ([[auto fetchedResultsController] performFetch: & erreur ;]) {

NSLog (@ "Erreur non résolue% @,% @", erreur [Erreur userInfo]);

abort ();

}

}

- (void) {addIngredient

* AddIngredientViewController addIngredientView = [[AddIngredientViewController alloc] initWithNibName: @ bundle "AddIngredientViewController": [NSBundle mainBundle]];

< p> Ingrédient * ingrédient = [NSEntityDescription insertNewObjectForEntityForName: @ inManagedObjectContext «ingrédient»: self.

managedObjectContext];

addIngredientView.ingredient = ingrédient;

* UINavigationController NavController = [[alloc UINaviga

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.