2016-08-27 14 views
0

私はナビゲーションバーと2つのビューを持っています。 1つのビューには、URLから画像をロードしたUICollectionViewを示すボタンがあります。たとえば、アプリ起動時に10MBのメモリがあるとします。ボタンをクリックすると、画像と合計30〜40MBが表示されます。一度「戻る」をクリックすると、コレクションビューに20MBのメモリ使用量が表示され、複数回クリックすると、最初の10MBに戻ることはありません。メモリ管理(画像付きUICollectionView)

私はそれについて心配する必要がありますか?

なぜ10MBの初期状態に戻れないのですか?

+3

気にしないでください。必要に応じてメモリが再利用されます。多くのものがキャッシュに保存され、メモリ不足でフラッシュされます。 –

答えて

2

画像の読み込みは通常、キャッシュを使用します。具体的には、imageNamedコールはイメージを再度使用する場合に備えてイメージをキャッシュします。

Jean-Baptiste氏は、メモリが不足するとイメージキャッシュが自動的にフラッシュされると述べています。

繰り返しコレクションビューに戻ると、戻るボタンを押してコレクションビューに再度アクセスし、毎回メモリフットプリントが増えて問題が発生する可能性がありますが、メモリの使用が「低」からウォーターマークを打ち上げた後、決してその低い点に戻ることはありません。

+0

ああ。私は、それが意味を成していることがわかります。ありがとう! – HelloimDarius