Innan du börjar denna tutorial, se till att du har en kopia av min sista handledning genom att ladda ner källkoden @ https://sites.google.com/site/iprogramiphones/bukisatutorials/coredatatutorialpart1. Öppna handledning och bläddra upp till toppen av grupper och filer rutan. Högerklicka på CoreDataTutorial projektet och välj Reveal i Finder. Klicka på bygg mappen och radera mappar i den mappen. Dessutom, ta bort projektet bort av iPhone simulator eller din iPhone eller iPod Touch.
Vi gör detta eftersom eftersom vi ändrar våra enheter i denna tutorial, den managedObjectModel på det tidigare projektet kan inte ändras så det skulle krascha vid öppnandet. Gå tillbaka till Xcode och dubbelklicka på recipes.xcdatamodel. Klicka på plusknappen i entiteterna glasrutan och namnge den RecipeImage. I denna enhet, lägger ett attribut som heter recipeImage med typ transformer. Klicka på denna egenskap och namnge Value Transformer Namn: UIImageToDataTransformer. I attributet fönsterrutan, klicka på plusknappen och välj Lägg relation.
Namnge relationen recept och välja destination enheten att vara recept. Klicka på Recept enheten och lägg en relation i den namngav recipeImage. Välj RecipeImage som destination och välj recept som Inverse. Lägg till ett nytt attribut som heter recipeThumbnailImage med typ transformer. Klicka på denna egenskap och namnge Value Transformer Namn: UIImageToDataTransformer. Spara xcdatamodel och radera Recipes.h och Recipes.m. Klicka på recipes.xcdatamodel och tryck ⌘ - N, klicka på Cocoa Touch Class och välj Managed Object Class.
Klicka på Nästa, kontrollera att de två enheterna, kontrollera Generera vaildation metoder, och klicka på Slutför. Om detta inte fungerar, skapa två NSObject klasser och namnge dem recept och RecipeImage. I Recipes.h skriver detta:
class RecipeImage, Omdömen
interface Recept: NSManagedObject Omdömen
{Omdömen
} Omdömen
property (nonatomic, behålla) NSString * cookingTime, Omdömen
property (nonatomic, behålla) NSString * recipeName, Omdömen
property (nonatomic, behålla) id recipeThumbnailImage, Omdömen
property (nonatomic, behålla) RecipeImage * recipeImage, Omdömen
end Omdömen
I Recipes.
m skriver detta:
#import "Recipes.h" Omdömen
implementation Recept Omdömen
dynamic cookingTime;
dynamic recipeName, Omdömen
dynamic recipeThumbnailImage, Omdömen
dynamic recipeImage;
< p>end Omdömen
I RecipesImage.h skriver detta:
classRecipes;