*   >> Læs Uddannelse artikler >> science >> programming

iPhone Core Data Tutorial Del 2

Før du starter denne tutorial, sørg for at have en kopi af min sidste tutorial ved at downloade kildekoden @ https://sites.google.com/site/iprogramiphones/bukisatutorials/coredatatutorialpart1. Åbn tutorial og rulle op til toppen af ​​grupper og filer rude. Højreklik på CoreDataTutorial projekt, og vælg Reveal i Finder. Klik på build mappe og slette de mapper i den mappe. Også slette projektet ud af iPhone simulator eller din iPhone eller iPod Touch.

Vi gør dette, fordi da vi ændrer vores enheder i denne tutorial, den managedObjectModel på forrige projekt kan ikke ændres, så det ville gå ned ved åbning. Gå tilbage til Xcode og dobbeltklik på recipes.xcdatamodel. Klik på plus knappen i Enheder ruden og navngive det RecipeImage. I denne enhed, tilføjer en attribut ved navn recipeImage med den type kan omstilles. Klik på dette attribut og navngive Værdi Transformer Navn: UIImageToDataTransformer. I attributten ruden, skal du klikke på plus-knappen, og vælg Tilføj Relationship.

Navngiv forholdet opskrifter og vælge destinationen enhed til at være opskrifter. Klik på opskrifter enhed og tilføje et forhold i det navngivne recipeImage. Vælg RecipeImage som destination, og vælg opskrifter som Inverse. Tilføj en ny attribut ved navn recipeThumbnailImage med den type kan omstilles. Klik på dette attribut og navngive Værdi Transformer Navn: UIImageToDataTransformer. Gem xcdatamodel og slette Recipes.h og Recipes.m. Klik på recipes.xcdatamodel og tryk på ⌘ - N, skal du klikke på Cocoa Touch klasse, og vælg Managed Object Class.

Klik på Næste, så tjek de to enheder, så tjek Generer vaildation metoder, og klik på Udfør. Hvis dette ikke virker, skal du oprette to NSObject klasser og navngive dem Opskrifter og RecipeImage. I Recipes.h, skriver dette på:

class RecipeImage;

interface Opskrifter: NSManagedObject

{

}

property (nonatomic, beholde) NSString * cookingTime;

property (nonatomic, beholde) NSString * recipeName;

property (nonatomic, beholde) ID recipeThumbnailImage,

property (nonatomic, beholde) RecipeImage * recipeImage;

end

I Recipes.

m, skriver dette på:

#import "Recipes.h"

implementation Opskrifter

dynamic cookingTime;

dynamic recipeName;

dynamic recipeThumbnailImage;

dynamic recipeImage;

< p>end

I RecipesImage.h, skriver dette på:

classRecipes;

interface RecipeImage: NSManagedObject

{

< p>

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.