【发布时间】:2014-06-16 01:32:14
【问题描述】:
我有一个“按钮”可以将图像从相机胶卷加载到imageView,这非常有效。
现在我将图像保存在imageView 我的数据库中。
我有 4 个“文本字段”,这可以正常工作。当我添加代码以保存“图像”时,应用程序崩溃了。
在.h 文件中我有:
@property (weak, nonatomic) IBOutlet UIImageView *pictureData;
对于UIImage。
我的.m 文件:
- (IBAction)save:(id)sender {
NSManagedObjectContext *context = [self managedObjectContext];
if (self.device) {
// Update existing device
[self.device setValue:self.nameTextField.text forKey:@"name"];
[self.device setValue:self.versionTextField.text forKey:@"version"];
[self.device setValue:self.companyTextField.text forKey:@"company"];
[self.device setValue:self.adresse.text forKey:@"adresse"];
[self.device setValue:self.pictureData forKey:@"picture"];
} else {
// Create a new device
NSManagedObject *newDevice = [NSEntityDescription insertNewObjectForEntityForName:@"Device" inManagedObjectContext:context];
[newDevice setValue:self.nameTextField.text forKey:@"name"];
[newDevice setValue:self.versionTextField.text forKey:@"version"];
[newDevice setValue:self.companyTextField.text forKey:@"company"];
[newDevice setValue:self.adresse.text forKey:@"adresse"];
[newDevice setValue:self.pictureData forKey:@"picture"];
}
NSError *error = nil;
// Save the object to persistent store
if (![context save:&error]) {
NSLog(@"Can't Save! %@ %@", error, [error localizedDescription]);
}
[self dismissViewControllerAnimated:YES completion:nil];
}
在xcdatamodeld(核心数据)我有图片类型为二进制数据集!
哪里出错了?
【问题讨论】:
-
将
UIImage保存在UIImageView中。self.pictureData.image -
从imageView中获取图片,并转换为NSData,然后存储到CoreData。
标签: ios objective-c uiimageview