#import
interface Opskrifter: NSManagedObject
{
}
property (nonatomic, beholde) NSString * recipeName;
property (nonatomic, beholde) NSString * cookingTime;
end
I .m fil, type i:
#import "Recipes.h"
implementation Opskrifter
dynamic recipeName;
dynamic cookingTime;
end
Nu lader skabe nogle klasser. Fremhæv CoreDataTutorialAppDelegate.m og tryk på ⌘ - N.
Opret en UIViewController navngivet AddRecipeViewController og en UITableViewController navngivet RecipeDetailViewController. Åbne op AddRecipeViewController.h og skriv:
#import
class Opskrifter;
interface AddRecipeViewController: UIViewController {
Opskrifter * opskrifter;
UITextField * textFieldOne;
UITextField * textFieldTwo;
}
property (nonatomic, bevarer) Opskrifter * opskrifter,
@ ejendom (nonatomic, beholde) IBOutlet UITextField * textFieldOne;
property (nonatomic, beholde) IBOutlet UITextField * textFieldTwo;
end
Vi er nødt til at importere opskrifter klassen så vi kan redigere attributterne, der er i opskrifter enhed.
I .m fil, skrive:
#import "AddRecipeViewController.h"
#import "Recipes.h"
implementation AddRecipeViewController
synthesize opskrifter, textFieldOne, textFieldTwo;
- (void) viewDidLoad {
[super viewDidLoad]
self.title = @ "Tilføj opskrift"
UIBarButtonItem * cancelButton = [[UIBarButtonItem Alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemCancel mål: self handling:selector (annullere)];
self.navigationItem.
leftBarButtonItem = cancelButton;
[cancelButton frigivelse ]
UIBarButtonItem * saveButton = [[UIBarButtonItem Alloc] initWithTitle: @ "Gem" stil: UIBarButtonItemStyleDone mål: self handling:selector (gem)];
self.navigationItem.rightBarButtonItem = saveButton;
[saveButton frigivelse]
}
- (void) annullere {
[recipes.managedObjectContext deleteObject: opskrifter];
NSError * fejl = intet;
if ([recipes.
managedObjectContext sparer: & fejl;]!) {
//Håndtag fejl
NSLog (@ "Uløste fejl% @,% @ ", fejl, [fejl UserInfo])
exit (-1); //Fail
}
[self dismissModalViewControllerAnimated: YES];
}
- (void) save {