Antes de começar este tutorial, verifique se você tem uma cópia de meu último tutorial baixando o código fonte @ https://sites.google.com/site/iprogramiphones/bukisatutorials/coredatatutorialpart1. Abra o tutorial e vá até a parte superior do painel de grupos e arquivos. Botão direito do mouse o projeto CoreDataTutorial e escolha Revelar no Finder. Clique na pasta de compilação e excluir as pastas dentro dessa pasta. Além disso, excluir o projeto fora do simulador do iPhone ou o seu iPhone ou iPod Touch.
Estamos fazendo isso porque desde o estamos mudando nossas entidades neste tutorial, o managedObjectModel no projeto anterior não pode ser alterado para que ele deixaria de funcionar após a abertura. Volte para Xcode e clique duas vezes no recipes.xcdatamodel. Clique no botão mais no painel de janela Entidades e nomeá-la RecipeImage. Nessa entidade, adicione um atributo chamado recipeImage com o tipo Transformable. Clique sobre esse atributo e nomeie o valor Transformer Nome: UIImageToDataTransformer.
No painel janela de atributo, clique no botão de adição e selecione Adicionar do relacionamento. Nomeie as receitas de relacionamento e selecione a entidade destino a ser Receitas. Clique na entidade Receitas e adicionar uma relação em que o nome recipeImage. Selecione RecipeImage como destino e escolha receitas como o inverso. Adicionar um novo atributo chamado recipeThumbnailImage com o tipo Transformable. Clique sobre esse atributo e nomeie o valor Transformer Nome: UIImageToDataTransformer. Salve o xcdatamodel e excluir Recipes.h e Recipes.m. Clique na recipes.
xcdatamodel e pressione ⌘ - N, clique em Cocoa Touch Classe, e selecione Classe Managed Object. Clique em Avançar, verifique as duas entidades, consulte Gerar métodos vaildation, e clique em Concluir. Se isso não funcionar, criar duas classes NSObject e nomeá-los Receitas e RecipeImage. Em Recipes.h, escreva isto em:
class RecipeImage;
interface Receitas: NSManagedObject
{
}
property (nonatomic, manter) NSString * cookingTime;
property (nonatomic, manter) NSString * recipeName;
property (nonatomic, reter) ID recipeThumbnailImage;
property (nonatomic, reter) RecipeImage * recipeImage;
end
Em Recipes.
m, escreva isto em:
#import "Recipes.h"
implementation Receitas
dynamic cookingTime;
dynamic recipeName;
dynamic recipeThumbnailImage;
dynamic recipeImage;
< p>end