Уже есть sharedCache
, предоставленный ASIDownloadCache
. Он виден в любом месте вашего приложения (при условии, что вы #import "ASIDownloadCache.h"
), поэтому вы должны иметь возможность вызвать [ASIDownloadCache sharedCache]
и использовать его.
РЕДАКТИРОВАТЬ: Использовать несколько кэшей не слишком сложно. Создайте отдельный класс, который будет включен как вашим основным видом, так и вашим подпредставлением. Там определите метод для возврата одного или нескольких ASIDownloadCache
объектов и предоставьте реализацию, подобную этой:
DownloadCaches.h
#import "ASIDownloadCache.h"
@interface DownloadCaches : NSObject
+ (ASIDownloadCache *)imageCache;
@end
DownloadCaches.m
#import "DownloadCaches.h"
@implementation DownloadCaches
static ASIDownloadCache *imageCache = nil;
+ (ASIDownloadCache *)imageCache
{
if(imageCache == nil)
{
imageCache = [[ASIDownloadCache alloc] init];
// set imageCache-specific options here
}
return imageCache;
}
@end
Вам нужно всего лишь позвонить по номеру [DownloadCaches imageCache]
, и он будет инициализирован, если еще не выполнен, а затем возвращен вам.