*   >> lukeminen koulutus Artikkelit >> science >> programming

iPhone Core Data opetusohjelma Osa 2

ilyttää) id recipeImage;

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

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.