我正在製作一個應用程序,它包含許多高分辨率圖像,這些圖像根據選擇哪個選項卡在各種集合視圖中初始顯示,類似於Instagram。即使所有圖像都帶有應用程序,但我發現在一個簡單的NSMutableDictionary中異步緩存UIImages,與每次重新加載它們相反,都會加快集合視圖UI的速度。現在我有一個圖像緩存可以處理應用中的所有圖像,即使它們分佈在多個視圖控制器/集合視圖中,並且具有各種大小。如果這些視圖控制器中的任何一個出現內存警告,則清除緩存。單個vs多個UIImage緩存
我的問題是:這是一個理想的設置,還是更有意義爲每個視圖控制器有一個單獨的圖像緩存,只處理其各自的集合視圖內的圖像?我的想法是這樣,如果視圖控制器#3獲取內存警告,只有其圖像緩存將被清除,允許視圖控制器#1和#2保留其流暢的用戶界面。