嘗試使用核心數據將圖像添加到數據庫。用戶使用視圖控制器輸入文本字段和圖像到數據庫。用戶使用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的兼容編碼-」。關鍵是什麼?我甚至會以正確的方式去做這件事嗎?順便說一句,保存和檢索文本正常工作。我唯一的問題添加圖像。
是的,這是解決辦法,但我有一對夫婦的錯誤。它的工作原理是這樣的:NSData * img = [NSData dataWithData:UIImagePNGRepresentation(imageView.image)]; [Exercises.self setValue:img forKey:@「image1」];謝謝。 – pjv