<р> {
< р>}
<р>property (неатомической, сохранить) ID recipeImage;
<р>property (неатомической, сохраняют) Рецепты * рецепт;
<р>end
<р> В RecipesImage.m, введите это в:
<р> #import "RecipeImage.h"
<р> #import "Recipes.h"
<р>implementation RecipeImage
<р> dynamic recipeImage;
<р>dynamic рецепт;
<р>end
<р> Теперь откройте Recipes.
h и введите это в вышеуказанных Рецептыinterface: NSManagedObject:
<р >interface UIImageToDataTransformer: NSValueTransformer {
<р>}
<р>end
<р> Сохраните его и открыть Recipes.m. Послеdynamic recipeImage; удалитьend и заменить его с этим кодом:
<р> + (недействительными) {инициализировать
<р>, если (== самоуправления [Recipesclass]) {
<р> UIImageToDataTransformer * трансформатор = [ ,,,0],[UIImageToDataTransformer Alloc] инициализации];
<р> [NSValueTransformersetValueTransformer: трансформатор forName: @ "UIImageToDataTransformer"];
<р>}
<р>}
<р>end
<р>implementation UIImageToDataTransformer
<р> + (BOOL) {allowsReverseTransformation
<р> returnYES;
<р>}
<р> + (класс) transformedValueClass {
<р > вернуться [NSDataclass];
<р>}
<р> - (ID) transformedValue: (ID) значение {
<р> NSData * Данные = UIImagePNGRepresentation (значение);
<р > возврат данных;
<р>}
<р> - (ID) reverseTransformedValue: (ID) значение {
<р> UIImage UIImage * = [[UIImagealloc] initWithData: значение];
<р> возвращение [UIImage autorelease];
<р>}
<р>end
<р> Этот код преобразует картинку в данных для хранения в нашей базе.
Сохранить Recipes.m и нажмите на RecipeDetailViewController.m. Нажмите ⌘ - N и создать UIViewController с XIB имени PhotoViewController. Открыть PhotoViewController.h и написать это в:
<р>classRecipes;
<р>interface PhotoViewController: UIViewController {
<р> Рецепты * рецепты,
<р> UIImageView * ImageView;
<р>}
<р>property (неатомической, сохраняют) Рецепты * рецепты,
<р>property (неатомической, сохранить) IBOutletUIImageView * ImageView;
<р>end < ш>
В файле .m, тип:
<р> #import "PhotoViewController.h"
<р> #import "Recipes.
h"
<р>implementation PhotoViewController
synthesize рецепты, ImageView;
<р> - (недействительными) {viewDidLoad
<р> [superviewDidLoad];
<р> = self.title recipes.recipeName;
< р> ImageView = [[UIImageViewalloc] initWithFram