尝试使用核心数据将图像添加到数据库。视图控制器用于用户向数据库输入文本字段和图像。用户使用 UIImagePickerController 选择图像。代码是:
- (void) add
{
NSManagedObjectContext *context = [app managedObjectContext];
Exercises *exercises = [NSEntityDescription insertNewObjectForEntityForName:@"Exercises" inManagedObjectContext:context];
exercises.name = name.text;
exercises.difficulty = difficulty.text;
exercises.type = type.text;
exercises.instructions = instructions.text;
NSData* image1 = [NSData dataWithData:UIImagePNGRepresentation(imageView.image)];
[NSManagedObject setValue:image1 forKey:@"imageView"];
[self dismissViewControllerAnimated:YES completion:nil];
由于未捕获的异常“NSUnknownKeyException”,错误是正在终止应用程序,原因:“[setValue:forUndefinedKey:]:此类与键 imageView 的键值编码不兼容。” 钥匙应该是什么?我是否以正确的方式去做这件事?顺便说一句,保存和检索文本工作正常。我添加图像的唯一问题。