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
Connect…