2011-11-09 1 views
0

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

Любая идея, предложения, мысли примеров были бы весьма полезными.

ответ

2

Уже есть sharedCache предоставленный ASIDownloadCache. Он отображается везде в вашем приложении (если вы #import "ASIDownloadCache.h"), поэтому вы можете позвонить по телефону [ASIDownloadCache sharedCache] и использовать его.

EDIT: Использовать несколько кешей не слишком сложно. Создайте отдельный класс, который включен как вашим основным видом, так и вашим подвью. Там, определить способ, чтобы вернуть один или несколько 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], и он будет инициализирован, если он еще не был, а затем r - сказал вам.

+0

okay cool ... Я думал, что это так, но я немного смущен тем, как мне удалось настроить кеш. Я понятия не имею, где я его сохраняю .. или как я могу создать несколько caches: P в настоящее время у меня есть только один, но по мере того, как я разрабатываю приложение, я бы хотел иметь несколько. –

 Смежные вопросы

  • Нет связанных вопросов^_^