0

ディスクからイメージをロードしてコアデータに追加したいと思います。属性を。として設定していtransformableます。

画像をどのように読み、エンティティに追加するかについての指示を取得したいと思います。後で、バインディングを使用して画像をうまく表示したいと思います。

ファイルをNSDataとして読み取る必要がありますか?

サイドノート、

JSONの画像のbase64データもあります。base64を読み取ってコアデータに追加する方が良いですか?base64コードの読み取りと追加をテストしたところ、遅いという印象を受けました。

4

1 に答える 1

0

これを行うための推奨される方法は、画像をファイルシステムに保存し、ファイル名/パスの一部をCoreDataに保存することです。

その理由は、大きなBLOBs(内部SQLite形式)によってデータベースの速度が大幅に低下する可能性があるためです。Core Dataで適切に処理できるのは、比較的小さな画像(サムネイルなど)のみです。

Core Dataが「遅い」というあなたの経験は、まさにこの現象によるものです。したがって、画像はコアデータに保存するのに十分なほど小さくありません。したがって、CoreDataに保存された画像をに変換する必要はありませんUIImage。のアプローチNSDataは正しいです。

于 2013-01-20T14:43:33.337 に答える