Objective c 将图像文件加载到核心数据

Objective c 将图像文件加载到核心数据,objective-c,core-data,Objective C,Core Data,我是一个新的开发人员,目标是c。 我的计算机上有一个文件夹中存储的图像,我想将其插入我的coredata,有人能告诉我怎么做吗,因为我找不到正确的方法。 顺便说一下,这是我的第一个问题,所以对我发脾气:) 谢谢您需要一个实体:(即照片),这个实体需要一个属性,类型为二进制数据。(b.e)图像数据 下面是要保存和显示的示例: // Save the image. UIImage *imageToSave; NSManagedObject *newPhoto = [NSEntity

我是一个新的开发人员,目标是c。 我的计算机上有一个文件夹中存储的图像,我想将其插入我的coredata,有人能告诉我怎么做吗,因为我找不到正确的方法。 顺便说一下,这是我的第一个问题,所以对我发脾气:)

谢谢

您需要一个实体:(即照片),这个实体需要一个属性,类型为二进制数据。(b.e)图像数据

下面是要保存和显示的示例:

   // Save the image.    

UIImage *imageToSave;

NSManagedObject *newPhoto = [NSEntityDescription entityForName:@"Photo" inManagedObjectContext:yourManagedObjectContext];
NSData *imageData =  UIImageJPEGRepresentation(imageEdited, 0.7);
[newPhoto setValue:imageData forKey:@"imageData"];
[yourManagedObjectContext save:&error];

// Sow the image
UIImage *image = [UIImage imageWithData:[newPhoto valueForKey:@"imageData"]];

我建议只存储图像的文件路径,而不是将图像实际存储在CoreData中。大型图像可能会导致性能问题,而我将它们存储在CoreData中不会真正获得任何好处。