. }
- (void) dealloc {
[fetchedResultsController frigivelse]
[managedObjectContext frigivelse]
[super dealloc];
< p>}
end
Gem disse filer og åbne op AddIngredientViewController.h og tilføje:
class Ingrediens,
interface AddIngredientViewController: UIViewController {
Ingrediens * ingrediens
UITextField * tekstfeltet,
}
property (nonatomic, beholde) Ingrediens * ingrediens;
< p>property (nonatomic, beholde) IBOutlet UITextField * tekstfeltet,
end
Åbn AddIngredientViewController.
m og tilføje:
#import "AddIngredientViewController.h"
#import "Ingredient.h"
implementation AddIngredientViewController
synthesize ingrediens, tekstfeltet;
//Implement viewDidLoad at gøre yderligere opsætning efter læsning visningen, typisk fra en spids
- (void) viewDidLoad {
[super viewDidLoad].
self.title = @ "Tilføj ingrediens";
UIBarButtonItem * cancelButton = [[UIBarButtonItem Alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemCancel mål: self handling:selector (annullere)];
self.navigationItem.
leftBarButtonItem = cancelButton;
[cancelButton frigivelse ]
UIBarButtonItem * saveButton = [[UIBarButtonItem Alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemSave mål: self handling:selector (gem)];
self.navigationItem.rightBarButtonItem = saveButton;
< p> [saveButton frigivelse]
}
- (void) annullere {
[ingredient.managedObjectContext deleteObject: ingrediens];
NSError * fejl = intet;
if ([ingredient.
managedObjectContext redde: & fejl;]!) {
}
[self dismissModalViewControllerAnimated: YES];
}
- (void) save {
ingredient.ingredientName = textField.text;
NSError * fejl = intet;
if ([ingrediens!. managedObjectContext sparer: & fejl;]) {
}
[self dismissModalViewControllerAnimated: YES];
}
- (void) didReceiveMemoryWarning {
//Udgivelser den visning, hvis det ikke har en Superview
[super didReceiveMemoryWarning].
//Slip alle cachede data, billeder, etc, der ikke er i brug .
}
- (void) viewDidUnload {
//frigive noget tilbageholdt subviews af hovedvisningen
//f.eks. self.myOutlet = nil;
}
- (void) de