}
property (nonatomic, säilyttää) NSString * recipeName;
property (nonatomic, säilyttää) NSString * cookingTime;
end
.m tiedosto, tyyppi in:
#import "Recipes.h"
implementation Reseptit
dynamic recipeName;
dynamic cookingTime;
end
Nyt avulla luoda joissakin luokissa. Korosta CoreDataTutorialAppDelegate.m ja paina ⌘ - N. Luo UIViewController nimeltä AddRecipeViewController ja UITableViewController nimeltä RecipeDetailViewController. Avata AddRecipeViewController.
h ja kirjoita:
#import
class Reseptit;
interface AddRecipeViewController: UIViewController {
Reseptit * reseptit;
UITextField * textFieldOne;
UITextField * textFieldTwo;
}
property (nonatomic, säilyttää) Reseptit * reseptit;
@ omaisuus (nonatomic, säilyttää) IBOutlet UITextField * textFieldOne;
property (nonatomic, säilyttää) IBOutlet UITextField * textFieldTwo;
end
Meidän täytyy tuoda Reseptit luokka jotta voimme muokkaamalla ominaisuuksia, jotka ovat Reseptit kokonaisuus. Vuonna .
m tiedosto, kirjoita:
#import "AddRecipeViewController.h"
#import "Recipes.h"
implementation AddRecipeViewController
synthesize reseptit, textFieldOne, textFieldTwo;
- (void) viewDidLoad {
[Super viewDidLoad];
self.title = @ "Lisää Resepti";
UIBarButtonItem * cancelButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemCancel tavoite: itse toiminta:selector (peruuttaa)];
self.navigationItem.
leftBarButtonItem = cancelButton;
[cancelButton julkaisu ];
UIBarButtonItem * saveButton = [[UIBarButtonItem alloc] initWithTitle: @ "Save" tyyliin: UIBarButtonItemStyleDone tavoite: itse toiminta:selector (säästää)];
self.navigationItem.rightBarButtonItem = saveButton;
[saveButton release];
}
- (void) peruuttaa {
[recipes.managedObjectContext deleteObject: reseptejä];
NSError * error = nolla;
jos (! [recipes.
managedObjectContext säästää: & virhe;]) {
//kahva virhe
NSLog (@ "Ratkaisematon virhe% @,% @ ", virhe, [error UserInfo]);
exit (-1); //Fail
}
[itse dismissModalViewControllerAnimated: YES];
}
- (void) säästää {
reseptejä. recipeName = textFieldOne.text;
recipes.cookingTime = t