Em RecipesImage.h, escreva isto em:
classRecipes;
interface RecipeImage: NSManagedObject
{
< p>}
property (, reter nonatomic) ID recipeImage;
property (não-atômicas, conservem) Receitas * receita;
end
Em RecipesImage.m, escreva isto em:
#import "RecipeImage.h"
#import "Recipes.h"
implementation RecipeImage
recipeImagedynamic;
receitadynamic;
end
Agora, abrir-se Recipes.
h e digite isso em Receitasinterface acima: NSManagedObject:
interface UIImageToDataTransformer: NSValueTransformer {
}
end
Salve-o e abrir Recipes.m. Depois recipeImagedynamic; excluir oend e substituí-lo com este código:
+ (void) {inicializar
if (auto == [Recipesclass]) {
UIImageToDataTransformer * transformador = [ ,,,0],[UIImageToDataTransformer alloc] o init];
[NSValueTransformersetValueTransformer: transformador forName: @ "UIImageToDataTransformer"];
}
}
end
implementation UIImageToDataTransformer
+ (BOOL) allowsReverseTransformation {
returnYES;
}
+ (Classe) transformedValueClass {
voltar [NSDataclass];
}
- (id) transformedValue: (id) {valor
NSData * data = UIImagePNGRepresentation (valor);
dados de retorno;
}
- (id) reverseTransformedValue: (id) {valor
UIImage * UIImage = [[UIImagealloc] initWithData: valor];
retorno [UIImage autorelease];
}
end
Este código transforma uma imagem de dados para armazenar em nosso banco de dados.
Salve Recipes.m e clique em RecipeDetailViewController.m. Pressione ⌘ - N e criar um UIViewController com um PhotoViewController XIB nomeado. Abrir PhotoViewController.h e escrever isso em:
classRecipes;
interface PhotoViewController: UIViewController {
Receitas * receitas;
UIImageView * imageView;
}
property (não-atômicas, conservem) Receitas * receitas;
property (nonatomic, reter) IBOutletUIImageView * imageView;
end
No arquivo .m, digite:
#import "PhotoViewController.h"
#import "Recipes.
h"
implementation PhotoViewController
receitassynthesize, IMAGEVIEW;
- (void) viewDidLoad {
[superviewDidLoad];
self.title = recipes.recipeName;
< p> imageView = [[UIImage