多数の大きな画像が非同期で読み込まれるリストを実装しました。NSCache
これらのファイルを保存するために のインスタンスを使用していUIImage
ます。下にスクロールすると、さらに多くの画像が読み込まれます。私はこれを設定し、アプリの割り当てをプロファイリングしていましたが、キャッシュがメモリを解放していないように見えることに気付きました。「Live Bytes」フィールドは 165 MB に達し、増え続けています。キャッシュがメモリを解放し始める限界は? それとも自分で設定する必要がありますか?
3094 次
2 に答える
3
と を呼び出してキャッシュ制限を指定する必要があり[NSCache setCountLimit:]
ます[NSCache setTotalCostLimit:]
。
[NSCache setObject:forKey:cost:]
各エントリにコストを割り当てるには、を参照してください。
于 2013-09-19T16:12:50.047 に答える