2015-07-04 66 views
1

我正在開發一個iOS應用程序,並剛剛開始實施驚人的緩存插件SDWebImage。我現在堅持的事情是,我試圖實現一個200或500 MB的「有限大小」的緩存,並且我找到了setMaxCacheSize函數,並且我輸入了所描述的數字。當我在應用程序和模擬器中使用NSLog打印值時,它顯示正確,但事實是,我的緩存仍然可以超出此大小...這就像代碼忽略了最大大小,只是不斷移除文件以增加空間..?SDWebImage - 忽略MaxCacheSize的設置值

這是我失蹤的東西嗎?超過限制時需要調用哪些內容以使其自動清理內存?

在此先感謝!

回答

-1

你可以看看這個屬性。

/** *解壓下載和緩存的圖像可以提高性能,但會消耗大量內存。 *默認爲YES。如果由於內存消耗過多而導致崩潰,請將其設置爲NO。 */ @property(assign,nonatomic)BOOL shouldDecompressImages;

+0

請提供源 –

+0

它顯示在文件名爲「SDImageCache.h'.line 40 – JoshPell

+0

使用這樣的:'[SDImageCache sharedImageCache] setShouldDecompressImages:NO];'' [SDWebImageDownloader sharedDownloader] setShouldDecompressImages:NO]; ' – JoshPell