как получить доступ к кешу из других представлений - PullRequest
0 голосов
/ 09 ноября 2011

Я настроил sharedCache с помощью ASIHttprequest, и он создается из XML-кода, который я анализирую в моем подпредставлении.Я удивлялся, смогу ли я тогда получить доступ к этому sharedCache из моего главного экрана, чтобы сделать несколько вещей, которые ускорят мои таблицы?

любая идея, предложения, идеи примеров будут с благодарностью.

1 Ответ

2 голосов
/ 09 ноября 2011

Уже есть 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], и он будет инициализирован, если еще не выполнен, а затем возвращен вам.

...