property (nonatomic, beholde) ID recipeImage,
property (nonatomic, bevarer) Opskrifter * opskrift,
end
I RecipesImage.m, skriver dette på:
#import "RecipeImage.h"
#import "Recipes.h"
implementation RecipeImage
dynamic recipeImage;
dynamic opskrift,
end
åbner nu op Recipes.h og skriver dette i ovenståendeinterface Opskrifter: NSManagedObject:
interface UIImageToDataTransformer: NSValueTransformer {
}
end
Gem det og åbne op Recipes.m.
Efterdynamic recipeImage; sletteend og erstatte det med denne kode:
+ (void) initialisere {
if (self == [Recipesclass]) {
UIImageToDataTransformer * transformator = [ ,,,0],[UIImageToDataTransformer Alloc] init]
[NSValueTransformersetValueTransformer: transformer forName: @ "UIImageToDataTransformer"];
}
}
end
implementation UIImageToDataTransformer
+ (BOOL) allowsReverseTransformation {
returnYES;
}
+ (klasse) transformedValueClass {
tilbage [NSDataclass]
}
- (id) transformedValue: (id) værdi {
NSData * data = UIImagePNGRepresentation (værdi);
tilbagevenden data
}
- (id) reverseTransformedValue: (id) værdi {
UIImage * UIImage = [[UIImagealloc] initWithData: value];
afkast [UIImage autorelease]
}
end
Denne kode forvandler et billede i data til at gemme i vores database.
Gem Recipes.m og klik på RecipeDetailViewController.m. Tryk ⌘ - N og skabe et UIViewController med en XIB opkaldt PhotoViewController. Åbn PhotoViewController.h og skriver dette på:
classRecipes;
interface PhotoViewController: UIViewController {
Opskrifter * opskrifter,
UIImageView * ImageView;
}
property (nonatomic, bevarer) Opskrifter * opskrifter,
property (nonatomic, beholde) IBOutletUIImageView * ImageView;
end
I .m fil, seværdighed:
#import "PhotoViewController.h"
#import "Recipes.
h"
implementation PhotoViewController
synthesize opskrifter, ImageView;
- (void) viewDidLoad {
[superviewDidLoad]
self.title = recipes.recipeName;
< p> ImageView = [[UIImageViewalloc] initWithFrame: [UIScreenmainScreen] .applicationFrame]
imageView.autoresizingMask = UIViewAutoresizingFlexibleHeight