*   >> Læs Uddannelse artikler >> science >> programming

iPhone Core Data Tutorial Del 2

}

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

Page   <<  [1] [2] 
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.