2

重複の可能性:
コアデータデータベース内にUIImageをどのように保存する必要がありますか?

イメージをディスクに保存するのではなく、CoreDataに保存することにしました。私はLocationsと呼ばれるAppleのサンプルコードを見ました。ただし、そのコードはiOS 4を対象としており、iOS5で変更された別のStackOverflowの投稿を見ました。

許可の外部ストレージについて読んだので、コアデータモデルに画像をバイナリデータとして保存しています。

以下のコードはコアデータから画像を取得します。これはオンラインで見つかりました。ただし、画像をバイナリ形式でコアデータに保存する方法に関するチュートリアル、またはコアデータと画像を使用したiOS5の操作に関するチュートリアルが見つかりません。

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 に答える