Вопрос по ios5, afnetworking, objective-c, caching – Как настроить кеш при использовании setImageWithURL AFNetworking

3

Я используюsetImageWithURL чтобы загрузить некоторые изображения в моем приложении. Является ли это возможным:

to specify how long this image must be held in cache (eg 1 week)? to specify how big the the maximum total size of the cache (eg 200 MB) to see what is in the image cache? to clear the cache?

Документация не очень ясно по этим пунктам ..

Ваш Ответ

1   ответ
13

UIImageViewатегория @ использует внутренний эфемерный кэш для высокой производительности в таких вещах, какUITableView. Для долгосрочного кеширования используйте систему кеширования на системном уровне, а именно - форк Питера ШтейнбергераSDURLCache, подклассNSURLCache.

Установите его с помощью следующего кода в делегате приложенияapplicationDidFinishLaunching:withOptions::

SDURLCache *URLCache = [[SDURLCache alloc] initWithMemoryCapacity:1024*1024*2 diskCapacity:1024*1024*20 diskPath:[SDURLCache defaultCachePath]];
[URLCache setIgnoreMemoryOnlyStoragePolicy:YES];
[NSURLCache setSharedURLCache:URLCache];
[URLCache release];
@ MadNikNSURLRequest объекты имеютcachePolicy свойство, которое вы можете установить соответственно. mattt
Mattt. Могу ли я отключить кеш только для определенного URL. MadNik

Похожие вопросы