Trykk ⌘ - N. Opprett en ny UIViewController med en XIB heter AddIngredientViewController. Dobbelklikk på IngredientsRootViewController.h og skriv inn:
class Oppskrifter;
interface SelectFromIngredientsViewController: UITableViewController {
Oppskrifter * oppskrifter;
NSManagedObjectContext * managedObjectContext;
NSFetchedResultsController * fetchedResultsController;
}
property (nonatomic, beholder) Oppskrifter * oppskrifter;
property (nonatomic, beholde) NSManagedObjectContext * managedObjectContext;
property (nonatomic, beholde) NSFetchedResultsController * fetchedResultsController;
end
Åpne IngredientsRootViewController.
m og skriv inn:
#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: UIBarButtonSystemItemAdd mål: selv handling:selector (addIngredient)];
self.navigationItem.
leftBarButtonItem = addButton;
[addButton utgivelsen];
//Uncomment følgende linje for å vise en Rediger-knappen i navigasjonslinjen for dette synet controller
self.navigationItem.rightBarButtonItem = self.editButtonItem;.
CoreDataTutorialPart2AppDelegate * appDelegate = (CoreDataTutorialPart2AppDelegate *) [ ,,,0],[UIApplication sharedApplication] delegat];
self.managedObjectContext = appDelegate.
managedObjectContext;
NSError * error = null;
if ([[selvtillit fetchedResultsController] performFetch! & error ;]) {
NSLog (@ "Uløste feil% @,% @", feil, [error Userinfo]);
abortere ();
}
}
- (void) addIngredient {
AddIngredientViewController * addIngredientView = [[AddIngredientViewController alloc] initWithNibName: @ "AddIngredientViewController" bundle: [NSBundle mainBundle]];
< p> Ingredient * ingrediens = [NSEntityDescription insertNewObjectForEntityForName: @ "ingrediensen" inManagedObjectContext: self.
managedObjectContext];
addIngredientView.ingredient = ingrediens;
UINavigationController * navController = [[UINavigationController Alloc