Voordat u deze handleiding te starten, zorg ervoor dat je een kopie van mijn laatste les door het downloaden van de broncode @ https://sites.google.com/site/iprogramiphones/bukisatutorials/coredatatutorialpart1. Open de tutorial en ga naar de top van de groepen en bestanden ruit. Klik met de rechtermuisknop het CoreDataTutorial project en selecteer Reveal in Finder. Klik op de map te bouwen en de mappen in die map te verwijderen. Ook verwijdert het project af van de iPhone-simulator of uw iPhone of iPod Touch.
We doen dit omdat het sinds we veranderen onze entiteiten in deze tutorial, het managedObjectModel op het vorige project kan niet worden gewijzigd, zodat het zou crashen bij het openen. Ga terug naar Xcode en dubbelklik op de recipes.xcdatamodel. Klik op het plus-knop in het venster Entiteiten raam en noem maar RecipeImage. In die entiteit, voeg een attribuut genaamd recipeImage met het type Transformable. Klik op deze eigenschap en de naam van de waarde Transformer Naam: UIImageToDataTransformer. In het attribuut ruit, klikt u op de plusknop en selecteer Relatie toevoegen.
De naam van de relatie recepten en selecteert u de bestemming entiteit Recepten zijn. Klik op de Recepten entiteit en voeg een relatie in het genoemd recipeImage. Selecteer RecipeImage als bestemming en selecteert recepten als het omgekeerde. Voeg een nieuw attribuut genaamd recipeThumbnailImage met het type Transformable. Klik op deze eigenschap en de naam van de waarde Transformer Naam: UIImageToDataTransformer. Sla de xcdatamodel en verwijder Recipes.h en Recipes.m. Klik op recipes.xcdatamodel en druk op ⌘ - N, klik op Cocoa Touch Class en selecteer Managed Object Class.
Klik op Volgende, controleer dan de twee entiteiten, check Genereer vaildation methoden, en klik op Voltooien. Als dit niet werkt, maakt u twee NSObject klassen en een naam geven Recepten en RecipeImage. In Recipes.h, typt u dit in:
class RecipeImage;
interface Recepten: NSManagedObject
{
}
property (nonatomic, behouden) NSString * cookingTime;
property (nonatomic, behouden) NSString * recipeName;
property (nonatomic, behouden) id recipeThumbnailImage;
property (nonatomic, behouden) RecipeImage * recipeImage;
end
In Recipes.
m, typt u dit in:
#import "Recipes.h"
implementation Recepten
dynamic cookingTime;
dynamic recipeName;
dynamic recipeThumbnailImage;
dynamic recipeImage;
< p>end
In RecipesImage.h, typt u dit in:
classRecipes;
inter