2

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

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

我已经阅读了有关允许外部存储的信息,并且我将图像作为二进制数据保存在我的核心数据模型中。

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

NSData *savedBinaryData = entity.smallImage;
self.smallImage.image = [UIImage imageWithData:savedBinaryData];
4

1 回答 1

6

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

所以你可以这样做:

[object setSmallImage: UIImagePNGRepresentation(image)];
于 2012-07-15T20:18:26.773 回答