*   >> Leitura Educação Artigos >> science >> programação

iPhone Core Data Tutorial Parte 2

Em RecipesImage.h, escreva isto em:

classRecipes;

interface RecipeImage: NSManagedObject

{

< p>}

property (, reter nonatomic) ID recipeImage;

property (não-atômicas, conservem) Receitas * receita;

end

Em RecipesImage.m, escreva isto em:

#import "RecipeImage.h"

#import "Recipes.h"

implementation RecipeImage

recipeImagedynamic;

receitadynamic;

end

Agora, abrir-se Recipes.

h e digite isso em Receitasinterface acima: NSManagedObject:

interface UIImageToDataTransformer: NSValueTransformer {

}

end

Salve-o e abrir Recipes.m. Depois recipeImagedynamic; excluir oend e substituí-lo com este código:

+ (void) {inicializar

if (auto == [Recipesclass]) {

UIImageToDataTransformer * transformador = [ ,,,0],[UIImageToDataTransformer alloc] o init];

[NSValueTransformersetValueTransformer: transformador forName: @ "UIImageToDataTransformer"];

}

}

end

implementation UIImageToDataTransformer

+ (BOOL) allowsReverseTransformation {

returnYES;

}

+ (Classe) transformedValueClass {

voltar [NSDataclass];

}

- (id) transformedValue: (id) {valor

NSData * data = UIImagePNGRepresentation (valor);

dados de retorno;

}

- (id) reverseTransformedValue: (id) {valor

UIImage * UIImage = [[UIImagealloc] initWithData: valor];

retorno [UIImage autorelease];

}

end

Este código transforma uma imagem de dados para armazenar em nosso banco de dados.

Salve Recipes.m e clique em RecipeDetailViewController.m. Pressione ⌘ - N e criar um UIViewController com um PhotoViewController XIB nomeado. Abrir PhotoViewController.h e escrever isso em:

classRecipes;

interface PhotoViewController: UIViewController {

Receitas * receitas;

UIImageView * imageView;

}

property (não-atômicas, conservem) Receitas * receitas;

property (nonatomic, reter) IBOutletUIImageView * imageView;

end

No arquivo .m, digite:

#import "PhotoViewController.h"

#import "Recipes.

h"

implementation PhotoViewController

receitassynthesize, IMAGEVIEW;

- (void) viewDidLoad {

[superviewDidLoad];

self.title = recipes.recipeName;

< p> imageView = [[UIImage

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.