*   >> Lezen Onderwijs artikelen >> science >> programming

iPhone Core Data Tutorial Part 3.2

Druk op ⌘ - N. Maak een nieuwe UIViewController met XIB genaamd AddIngredientViewController. Dubbelklik op IngredientsRootViewController.h en type in:

class Recepten;

interface SelectFromIngredientsViewController: UITableViewController {

Recepten * recepten;

NSManagedObjectContext * managedObjectContext;

NSFetchedResultsController * fetchedResultsController;

}

property (nonatomic, behouden) Recepten * recepten;

property (nonatomic, te behouden) NSManagedObjectContext * managedObjectContext;

property (nonatomic, behouden) NSFetchedResultsController * fetchedResultsController;

end

Open IngredientsRootViewController.

m en typ in:

#import "IngredientsRootViewController.h"

#import "Ingredient.h"

#import "AddIngredientViewController.h"

#import "CoreDataTutorialPart2AppDelegate.h"

implementation IngredientsRootViewController

@ synthetiseren managedObjectContext, fetchedResultsController;

- (void) viewDidLoad {

[super viewDidLoad];

UIBarButtonItem * addButton = [[ ,,,0],UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemAdd doel: zelf actie: @ selector (addIngredient)];

self.navigationItem.

leftBarButtonItem = addButton;

[addButton vrijlating];

//Uncomment de volgende regel om een ​​knop Bewerken in de navigatiebalk voor deze view controller weer te geven

self.navigationItem.rightBarButtonItem = self.editButtonItem;.

CoreDataTutorialPart2AppDelegate * appDelegate = (CoreDataTutorialPart2AppDelegate *) [ ,,,0],[UIApplication sharedApplication] delegate];

self.managedObjectContext = appDelegate.

managedObjectContext;

NSError * error = nil;

als ([[zelf fetchedResultsController] performFetch! & error ;]) {

NSLog (@ "Onopgeloste fout% @,% @", fout, [fout UserInfo]);

af te breken ();

}

}

- (void) addIngredient {

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

< p> Ingredient * ingrediënt = [NSEntityDescription insertNewObjectForEntityForName: @ "Ingredient" inManagedObjectContext: self.managedObjectContext];

addIngredientView.

ingredient = ingrediënt;

UINavigationController * navController = [[UINavigationController alloc] initWithRootViewController: addIngredientView];

[self.navigationController presentModalViewController: navController geanimeerd: JA];

[addIngredientView vrijlati

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.