*   >> Lese Utdanning Artikler >> science >> programming

iPhone kjernedata Tutorial Part 3.2

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

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.