{
< p>}
property (nonatomic, behouden) id recipeImage;
property (nonatomic, behouden) Recepten * recept;
end
In RecipesImage.m, typt u dit in:
#import "RecipeImage.h"
#import "Recipes.h"
implementation RecipeImage
dynamic recipeImage;
dynamic recept;
end
Nu openstellen Recipes.h en typ dit hierboveninterface Recepten: NSManagedObject:
interface UIImageToDataTransformer: NSValueTransformer {
}
end
Sla het op en open Recipes.m.
Nadynamic recipeImage; verwijder deend en te vervangen door deze code:
+ (void) initialiseren {
als (zelf == [Recipesclass]) {
UIImageToDataTransformer * transformator = [ ,,,0],[UIImageToDataTransformer alloc] init];
[NSValueTransformersetValueTransformer: transformator forname: @ "UIImageToDataTransformer"];
}
}
end
implementation UIImageToDataTransformer
+ (BOOL) allowsReverseTransformation {
returnYES;
}
+ (klasse) transformedValueClass {
terug [NSDataclass];
}
- (id) transformedValue: (id) waarde {
NSData * data = UIImagePNGRepresentation (waarde);
return gegevens;
}
- (id) reverseTransformedValue: (id) waarde {
UIImage * UIImage = [[UIImagealloc] initWithData: waarde];
return [UIImage autorelease];
}
end
Deze code transformeert een foto in de gegevens op te slaan in onze database.
Recipes.m opslaan en klik op RecipeDetailViewController.m. Druk op ⌘ - N en een UIViewController met XIB genaamd PhotoViewController. Open PhotoViewController.h en schrijf dit in:
classRecipes;
interface PhotoViewController: UIViewController {
Recepten * recepten;
UIImageView * imageView;
}
property (nonatomic, behouden) Recepten * recepten;
property (nonatomic, behouden) IBOutletUIImageView * imageView;
end
In de .m file, type:
#import "PhotoViewController.h"
#import "Recipes.
h"
implementation PhotoViewController
@ synthetiseren recepten, imageView;
- (void) viewDidLoad {
[superviewDidLoad];
self.title = recipes.recipeName;
< p> imageView = [[UIImageViewalloc] initWithFrame: [UIScreenmainScreen] .applicationFrame];
imageView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
imageView.contentMode = UIViewContentModeScaleAspectFit;
imageView.backgroundColor = [UIColorblackColor];
self.view = imageView;
imageView.image = [recipes.
recipeImage valu