0

私のアプリには UITableView があります。そのセルは、AFNetworking を使用して tumblr から写真をダウンロードします。これは実際に機能しますが、画像のダウンロードを開始するとすぐに、アプリが 5 MB ほど多くのメモリを必要とすることに気付きました。最初はリークだと思いましたが、私のアプリにはリークがありません。それで、Instagramなどのメモリ使用量を確認したところ、投稿のダウンロードを開始するとすぐに、それらもより多くのメモリが必要であることに気付きました.

では、なぜ画像のダウンロードにこれほど大きなオーバーヘッドがかかるのでしょうか? または、私は完全に間違っていて、アプリが機能していませんか?

4

1 に答える 1

0

そのメモリ オーバーヘッドは、UIImageViews で表示されているイメージのデータです。UIImage元のエンコーディング (JPEG、PNG など) を解凍し、画面に簡単に描画できる内部ビットマップ表現にラスタライズします。これが、サーバーからダウンロードされたアセットのサイズと比較して、メモリ オーバーヘッドが大きく見える理由です。

ただし、カテゴリ メソッドHEADのメモリ フットプリントを削減する修正が含まれているため、必ず AFNetworking を master に更新してください。UIImageView

于 2012-02-20T20:50:42.250 に答える