2015-07-04 3 views
1

Я работаю над приложением iOS и только что начал внедрять удивительный плагин кэширования SDWebImage. Теперь я застрял в том, что я пытаюсь реализовать кеш с «ограниченным размером» 200 или 500 МБ, и я нашел функцию setMaxCacheSize, и я вхожу в описание. Когда я печатаю значение с помощью NSLog в приложении и симуляторе, оно отображается правильно, но дело в том, что мой кеш все еще может выходить за этот размер ... Это похоже на то, что код игнорирует максимальный размер и просто продолжает добавлять файлы, не удаляя их, чтобы освободить место ..?SDWebImage - Игнорирует установленное значение MaxCacheSize

Это что-то, что мне не хватает? Что-то, что нужно вызвать, чтобы сделать его автоматической памятью при превышении лимита?

Заранее благодарен!

ответ

-1

Вы бы могли взглянуть на это свойство.

/** * Декомпрессию изображений, загружаемых и кэшированных, может повысить производительность, но может потреблять много памяти. * По умолчанию YES. Установите это значение НЕТ, если вы столкнулись с сбоем из-за чрезмерного потребления памяти. */ @property (присвоить, неатомный) BOOL shouldDecompressImages; не

+0

Просьба предоставить источник –

+0

Это показано в файле с именем «SDImageCache.h'.line 40. – JoshPell

+0

Использование так:' [[SDImageCache sharedImageCache] setShouldDecompressImages: NO]; '' [[SDWebImageDownloader sharedDownloader] setShouldDecompressImages: NO]; ' – JoshPell