2011-11-09 10 views
0

ASIHttprequestを使用してsharedCacheをセットアップしました。これはサブビュー内のxml解析から作成されています。私は私のメインビューからsharedCacheにアクセスしてテーブルを高速化するいくつかのことをすることができるのかどうか迷っていましたか?他のビューからキャッシュにアクセスする方法

どのようなアイデア、提案、考え方も非常に高く評価されます。

答えて

2

によって提供されているsharedCacheがすでにあります。アプリケーションのどこにでも表示されます(#import "ASIDownloadCache.h"と仮定して)ので、[ASIDownloadCache sharedCache]に電話して使用できるはずです。

EDIT:いくつかのキャッシュを使用するにはあまり手間がかかりません。メインビューとサブビューの両方に含まれる別のクラスを作成します。そこでは、1つまたは複数の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

大丈夫です...私はこれが当てはまると思っていましたが、私がキャッシュを設定した方法でやや混乱しています。どこに保存しているのか分かりません。キャッシュ:P現在私は1つしか持っていませんが、私はさらに私がいくつか持っていたいと思います。 –

関連する問題