[self.tableView reloadData];
}
- (void) dealloc {
[fetchedResultsController release];
[managedObjectContext release];
[Super dealloc];
< p>}
end
Tallenna nämä tiedostot ja avata AddIngredientViewController.
h ja lisätä:
class ainesosa;
interface AddIngredientViewController: UIViewController {
Ainesosat * ainesosa;
UITextField * TextField;
}
property (nonatomic, säilyttää) Ainesosat * ainesosaa;
< p>property (nonatomic, säilyttää) IBOutlet UITextField * TextField;
end
Avaa AddIngredientViewController.m ja lisätä:
#import "AddIngredientViewController.h"
#import "Ingredient.
h"
implementation AddIngredientViewController
synthesize ainesosa, TextField;
//Toteuta viewDidLoad tehdä lisää asennuksen jälkeen loading näkymä, tyypillisesti kärki.
- (void) viewDidLoad {
[Super viewDidLoad];
self.title = @ "Lisää ainesosa";
UIBarButtonItem * cancelButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemCancel tavoite: itse toiminta:selector (peruuttaa)];
self.navigationItem.
leftBarButtonItem = cancelButton;
[cancelButton julkaisu ];
UIBarButtonItem * saveButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemSave tavoite: itse toiminta:selector (säästää)];
self.navigationItem.rightBarButtonItem = saveButton;
< p> [saveButton release];
}
- (void) peruuttaa {
[ingredient.managedObjectContext deleteObject: ainesosa];
NSError * virhe = nolla;
jos (! [ingredient.
managedObjectContext säästää: & virhe;]) {
}
[itse dismissModalViewControllerAnimated: YES];
}
- (void) säästää {
ingredient.ingredientName = textField.text;
NSError * error = nolla;
jos (! [ainesosa. managedObjectContext säästää: & virhe;]) {
}
[itse dismissModalViewControllerAnimated: YES];
}
- (void) didReceiveMemoryWarning {
//tiedotteet mieltä, jos sillä ei ole Superview.
[Super didReceiveMemoryWarning];
//vapauta välimuistissa tiedot, kuvat, jne, jotka eivät ole käytössä .
}
- (void) viewDidUnload {
//vapauta säilytti subviews päätason.
//esim self.myOutlet
1 ja…