interface RecipeImage: NSManagedObject Omdömen
{Omdömen < p>} Omdömen
property (nonatomic, behålla) id recipeImage, Omdömen
property (nonatomic, behålla) Recept * recept, Omdömen
end Omdömen
I RecipesImage.m skriver detta:
#import "RecipeImage.h" Omdömen
#import "Recipes.h" Omdömen
implementation RecipeImage Omdömen
dynamic recipeImage, Omdömen
dynamic recept, Omdömen
end Omdömen
Nu öppnar Recipes.
h och skriver detta i ovanståendeinterface Recept: NSManagedObject:
interface UIImageToDataTransformer: NSValueTransformer {Omdömen
} Omdömen
end Omdömen
Spara det och öppna upp Recipes.m. Efterdynamic recipeImage; raderaend och ersätta det med denna kod:
+ (void) initiera {Omdömen
om (själv == [Recipesclass]) {Omdömen
UIImageToDataTransformer * transformator = [ ,,,0],[UIImageToDataTransformer alloc] init];
[NSValueTransformersetValueTransformer: transformator forName: @ "UIImageToDataTransformer"],
} Omdömen
} Omdömen
end Omdömen
implementation UIImageToDataTransformer Omdömen
+ (BOOL) allowsReverseTransformation {Omdömen
returnYES, Omdömen
} Omdömen
+ (klass) transformedValueClass {Omdömen
tillbaka [NSDataclass], Omdömen
} Omdömen
- (id) transformedValue: (id) värde {Omdömen
NSData * uppgifter = UIImagePNGRepresentation (värde), Omdömen
returdata; Omdömen
} Omdömen
- (id) reverseTransformedValue: (id) värde {Omdömen
UIImage * uiImage = [[UIImagealloc] initWithData: värde];
avkastning [uiImage funktionen för automatisk exponering];
} Omdömen
end Omdömen
Den här koden förvandlar en bild i data för att lagra i vår databas.
Spara Recipes.m och klicka på RecipeDetailViewController.m. Tryck på ⌘ - N och skapa en UIViewController med en XIB namngav PhotoViewController. Öppna PhotoViewController.h och skriva detta:
classRecipes, Omdömen
interface PhotoViewController: UIViewController {Omdömen
Recept * recept, Omdömen
UIImageView * Image;
} Omdömen
property (nonatomic, behålla) Recept * recept, Omdömen
property (nonatomic, behålla) IBOutletUIImageView * Imageview,
end
I .m-fil, typ:
#import "PhotoViewController.h" Omdömen
#import "Recipes.
h" Omdömen
implementation PhotoViewController
synthesize recept, Imageview, Omdömen
- (void) viewDidLoad {Omdömen
[superviewDidLoad], Omdömen
self.title = recipes.reci