私のアプリケーションでは、約 200 枚の非常に大量の画像を表示しています。遅かれ早かれメモリ警告が表示されますが、次に何をすべきかわかりません。
画像を非同期にダウンロードしてこのように表示する UIImageView のサブクラスがあります
self.image = [[[UIImage alloc] initWithData:receivedData] autorelease];
いつ、どのようにメモリをクリーンアップする必要がありますか?
前もって感謝します。
私のアプリケーションでは、約 200 枚の非常に大量の画像を表示しています。遅かれ早かれメモリ警告が表示されますが、次に何をすべきかわかりません。
画像を非同期にダウンロードしてこのように表示する UIImageView のサブクラスがあります
self.image = [[[UIImage alloc] initWithData:receivedData] autorelease];
いつ、どのようにメモリをクリーンアップする必要がありますか?
前もって感謝します。
すべての画像がダウンロードされると、それらはすべて画面に表示されます
可能なものを (1 つの画像に) 合成します。理想的にはサーバー側で、ダウンロード、メモリへの読み込み、およびクライアント側でのレンダリングが少なくて済むようにします。
同様に、画像が描画するサイズであることを確認してください。これにより、多くのメモリと処理を節約できます (粗末なまたは高速な再スケーリングを使用していない限り)。
あなたの投稿には多くのコンテキストがありません。ソリューションが普遍的で些細なものである場合、システムのフレームワークで既に使用されている可能性が高いと思いませんか?
リストに小さな画像を使用してみてください。小さな画像をクリックすると、大きな画像が表示されます。この場合の最適化方法を試してみてください:)