Ennen kuin aloitat tämän opetusohjelman, varmista, että sinulla on kopio minun viimeinen opetusohjelma lataamalla lähdekoodia @ https://sites.google.com/site/iprogramiphones/bukisatutorials/coredatatutorialpart1. Avaa opetusohjelma ja siirry ylös ryhmien ja tiedostot ruudussa. Napsauta hiiren kakkospainikkeella CoreDataTutorial hankkeen ja valitse Reveal Finderissa. Klikkaa rakentaa kansio ja poista kansioita kansioon. Myös poistaa hanke pois iPhone simulaattori tai iPhone tai iPod Touch.
Teemme tämän, koska sillä olemme muuttamassa meidän yhteisöjä tässä opetusohjelmassa, managedObjectModel edellisen hanke ei voi muuttaa niin se kaatuu avattaessa. Mene takaisin Xcode ja tuplaklikkaa recipes.xcdatamodel. Napsauta plus-painiketta yhteisöissä ruudussa ja nimeä se RecipeImage. Että yksikkö, lisätä määrite nimeltä recipeImage tyypin Muunneltava. Klikkaa tätä ominaisuutta ja nimi Arvo Transformer Nimi: UIImageToDataTransformer. Vuonna ominaisuus ikkunassa ruudussa plus-näppäintä ja valitse Lisää suhde. Nimeä suhde reseptejä ja valitse kohde yhteisö on Reseptit.
Klikkaa Reseptit yksikön ja lisätä suhde siihen nimetty recipeImage. Valitse RecipeImage määränpääksi ja valitse reseptejä käänteinen. Lisää uusi ominaisuus nimeltä recipeThumbnailImage tyypin Muunneltava. Klikkaa tätä ominaisuutta ja nimi Arvo Transformer Nimi: UIImageToDataTransformer. Tallenna xcdatamodel ja poistaa Recipes.h ja Recipes.m. Klikkaa recipes.xcdatamodel ja paina ⌘ - N, klikkaa Cocoa Touch luokan, ja valitse Managed Object Class. Valitse Seuraava, tarkista kaksi yksikköä, tarkista Luo vaildation menetelmiä, ja valitse Valmis.
Jos tämä ei toimi, luo kaksi NSObject luokat ja nimetä ne Reseptit ja RecipeImage. Vuonna Recipes.h, kirjoita tämä:
class RecipeImage;
interface Reseptit: NSManagedObject
{
}
property (nonatomic, säilyttää) NSString * cookingTime;
property (nonatomic, säilyttää) NSString * recipeName;
property (nonatomic, säilyttää) id recipeThumbnailImage;
property (nonatomic, säilyttää) RecipeImage * recipeImage;
end
Recipes.m, kirjoita tämä:
#import "Recipes.
h"
implementation Reseptit
dynamic cookingTime;
dynamic recipeName;
dynamic recipeThumbnailImage;
dynamic recipeImage;
< p>end
RecipesImage.h, kirjoita tämä:
classRecipes;
interface RecipeImage: NSManagedObject
{
< p>}
property (nonatomic, sä
net Käyttäjän Control