iPhone iOS 5核心数据图像

Vik*_*ngs 2 iphone objective-c ios ios5

可能重复:
我应该如何在我的核心数据数据库中存储UIImages?

我决定将我的图像保存在Core Data中,而不是将它们保存在磁盘上.我查看了Apple的名为Locations的示例代码.但是,该代码目标是iOS 4,我在iOS 5中看到了另一个Stack Overflow帖子.

我已经阅读了允许外部存储,并且我将图像保存为核心数据模型中的二进制数据.

下面的代码从核心数据中检索图像,我在网上找到了这个.但是,我找不到任何关于如何以二进制格式将图像保存到核心数据的教程,或者有关使用核心数据和带有图像的iOS 5的任何教程.

NSData *savedBinaryData = entity.smallImage;
self.smallImage.image = [UIImage imageWithData:savedBinaryData];
Run Code Online (Sandbox Code Playgroud)

小智 6

您可以使用UIImagePNGRepresentation(UIImage*image)从UIImage获取二进制数据,然后将NSData保存在核心数据中.

所以你可以这样做:

[object setSmallImage: UIImagePNGRepresentation(image)];
Run Code Online (Sandbox Code Playgroud)