property (nonatomic, säilyttää) Reseptit * resepti;
end
Vuonna RecipesImage.m, kirjoita tämä:
#import "RecipeImage.h"
#import "Recipes.h"
implementation RecipeImage
dynamic recipeImage;
dynamic resepti;
end
Nyt avata Recipes.h ja kirjoita tämä edelläinterface Reseptit: NSManagedObject:
interface UIImageToDataTransformer: NSValueTransformer {
}
end
Tallenna se ja avata Recipes.m.
Kundynamic recipeImage; poistaaend ja korvata se tällä koodilla:
+ (void) alustaa {
jos (itse == [Recipesclass]) {
UIImageToDataTransformer * muuntaja = [ ,,,0],[UIImageToDataTransformer Alloc] init];
[NSValueTransformersetValueTransformer: muuntaja forName: @ "UIImageToDataTransformer"];
}
}
end
implementation UIImageToDataTransformer
+ (BOOL) allowsReverseTransformation {
returnYES;
}
+ (luokka) transformedValueClass {
palata [NSDataclass];
}
- (id) transformedValue: (id) arvo {
NSData * tiedot = UIImagePNGRepresentation (arvo);
paluudatan;
}
- (id) reverseTransformedValue: (id) arvo {
UIImage * uiImage = [[UIImagealloc] initWithData: arvo];
paluu [uiImage autorelease];
}
end
Tämä koodi muuntaa kuvan tiedot tallentaa meidän tietokantaan.
Tallenna Recipes.m ja klikkaa RecipeDetailViewController.m. Paina ⌘ - N ja luoda UIViewController kanssa XI B nimeltä PhotoViewController. Avoin PhotoViewController.h ja kirjoittaa tämä:
classRecipes;
interface PhotoViewController: UIViewController {
Reseptit * reseptit;
UIImageView * kuvaNäytä;
}
property (nonatomic, säilyttää) Reseptit * reseptit;
property (nonatomic, säilyttää) IBOutletUIImageView * kuvaNäytä;
end
.m tiedosto, tyyppi:
#import "PhotoViewController.h"
#import "Recipes.
h"
implementation PhotoViewController
synthesize reseptejä, kuvaNäytä;
- (void) viewDidLoad {
[superviewDidLoad];
self.title = recipes.recipeName;
< p> kuvaNäytä = [[UIImageViewalloc] initWithFrame: [UIScreenmainScreen] .applicationFrame];
imageView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
imageView.contentMode = UIViewConten
net Käyttäjän Control