Convert UIImage to NSData and save with core data

前端 未结 8 927
不知归路
不知归路 2021-01-30 18:43

I have a UIImageView whose image gets set via UIImagePicker

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPi         


        
8条回答
  •  你的背包
    2021-01-30 19:07

    Try This Code to save image data

    to save:

    NSManagedObjectContext *context = [self managedObjectContext];
    
    newsObj = [NSEntityDescription insertNewObjectForEntityForName:@"Event" inManagedObjectContext:context];
    
    NSData *imageData = UIImagePNGRepresentation(self.gImage.image);
    
    [newsObj setValue:imageData forKey:@"imgPng"];
    
    NSError *error;
    
    @try{
    
        if (managedObjectContext != nil) {
    
            if (![managedObjectContext save:&error]) {
    
                NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
    
    
            } 
        }
    
    }@catch (NSException *exception) {
    
        NSLog(@"inside exception");
    }
    

    To Retrive Try this:

    NSManagedObjectContext *context = [self managedObjectContext];
    
        NSFetchRequest * fetchRequest = [[NSFetchRequest alloc] init];
    
        NSEntityDescription *entity1 = [NSEntityDescription entityForName:@"Event" inManagedObjectContext:context];
    
        [fetchRequest setEntity:entity1];
    
        NSError *error;
    
        NSArray * array = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error];
    
        if (array == nil) {
    
            NSLog(@"Testing: No results found");
    
        }else {
    
            NSLog(@"Testing: %d Results found.", [array count]);
        }
    
        NSData * dataBytes = [[array objectAtIndex:0] imgPng];;
    
        image = [UIImage imageWithData:dataBytes];
    
        [fetchRequest release]; 
    
    
    }
    
    @catch (NSException *exception) {
    
        NSLog(@"inside exception");
    }
    

提交回复
热议问题