2009-11-17 7 views
0

Si je fais ce qui suit, il permet de gagner du bien:données de base ne sauvegarde d'images iPhone

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)selectedImage editingInfo:(NSDictionary *)editingInfo { 

box = (Box *)[NSEntityDescription insertNewObjectForEntityForName:@"Box" inManagedObjectContext:managedObjectContext]; 


    // create an instance of a Box image, assign that instance to Box 
    //set that image to the selected image from the picker 
    BoxImage *image = [NSEntityDescription insertNewObjectForEntityForName:@"BoxImage" inManagedObjectContext:managedObjectContext]; 
    box.boxImage = image; 
    [image setValue:selectedImage forKey:@"boxImage"]; 

, mais je ne veux pas créer une instance de boîte chaque fois que quelqu'un sélectionne une image .... donc j'ai une méthode de sauvegarde qui va définir l'image de la boîte de la tempPhoto variables UIImage comme ceci:

-(IBAction)save 
{ 

    box = (Box *)[NSEntityDescription insertNewObjectForEntityForName:@"Box" inManagedObjectContext:managedObjectContext]; 

    self.tempBoxCode = self.codeField.text; 
    //Set the box attributes 
    [box setCode:self.tempBoxCode]; 

    BoxImage *image = [NSEntityDescription insertNewObjectForEntityForName:@"BoxImage" inManagedObjectContext:managedObjectContext]; 
    box.boxImage = image; 
    [image setValue:tempPhoto forKey:@"boxImage"]; 


    //commit this box 

    NSError *error; 


    if (![managedObjectContext save:&error]) { 
     // Handle the error. 
    } 

    [self.view removeFromSuperview]; 

} 

mais il se bloque sur [image setValue: tempPhoto forKey: @ "boxImage"]; . Il n'y a pas non plus de message d'erreur dans le débogueur.

Toutes les suggestions ou des conseils seraient grandement appréciés :)

+0

Où est TempPhoto défini? Pourrait-il être passé en paramètre? Aussi, pourquoi mélangez-vous des styles? Vous pouvez définir l'image sur le BoxImage comme ceci: image.boxImage = tempPhoto; – gerry3

+0

Oh ok ... je ne sais pas ça! merci gerry ...... et j'ai juste résolu ce problème ..... il a été résolu en ajoutant self.tempPhoto !!! –

Répondre

0

Tant d'heures de frustration et le code de commutation tout jusqu'à un .Auto

J'ai changé tempPhoto à self.tempPhoto :)

Questions connexes