私は、Instagramと同様に、どのタブが選択されているかに基づいて様々なコレクションビューに最初に表示される高解像度画像を多く含んでいます。すべての画像がアプリに付属していますが、UMLmageを単純なNSMutableDictionaryで非同期にキャッシュすると、毎回それらを読み込むことに反対して、コレクションビューのUIが1トンアップします。今は、複数のビューコントローラ/コレクションビューに分散されていて、さまざまなサイズのものであっても、アプリケーション内のすべてのイメージを処理する1つのイメージキャッシュを持っています。これらのView Controllerのいずれかにメモリ警告が発生すると、キャッシュはクリアされます。単一対複数のUIImageキャッシュ
私の質問はこれが理想的な設定ですか、それぞれのコレクションビュー内の画像のみを扱う各ビューコントローラに対して別々のイメージキャッシュを持つ方が理にかなっていますか?私の考えは、ビューコントローラ#3がメモリ警告を受け取った場合、その画像キャッシュだけがクリアされ、ビューコントローラ#1と#2が滑らかなUIを保持できるようになります。