【发布时间】:2013-01-03 05:08:39
【问题描述】:
我有一个UIImageView,其图像是通过UIImagePicker 设置的
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
[picker dismissViewControllerAnimated:YES completion:nil];
self.gImage.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}
我“尝试”将此图像转换为NSData 并将其与核心数据一起保存:
NSData *imageData = UIImagePNGRepresentation(self.gImage.image);
NSString *savedData = [[NSString alloc]initWithData:imageData encoding:NSUTF8StringEncoding];
//am is a pointer to my entities class. imageData is just a NSString attribute
am.imageData = savedData;
NSError *error;
if (![self.managedObjectContext save:&error]) {
//Handle Error
} else {
[self dismissViewControllerAnimated:YES completion:nil];
}
然后我尝试将图像加载到单独的文件中:
self.cell.gImage.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:self.myEntity.imageData]]];
我不明白为什么这不起作用。非常感谢任何帮助!
【问题讨论】:
-
您有机会查看我的答案吗?
-
@SibaPrasadHota 是的,我正在浏览每个答案,看看哪一个适合我,非常感谢您的帮助!
标签: ios objective-c core-data nsdata