【发布时间】:2011-12-24 23:48:04
【问题描述】:
我已经使用 ASIHttprequest 设置了一个 sharedCache,它是从我在子视图中解析的 xml 创建的。如果我可以从我的主视图访问该 sharedCache 来做一些可以加快我的表的事情,我会很伤心吗?
任何想法、建议、例子的想法将不胜感激。
【问题讨论】:
标签: iphone ios uitableview caching asihttprequest
我已经使用 ASIHttprequest 设置了一个 sharedCache,它是从我在子视图中解析的 xml 创建的。如果我可以从我的主视图访问该 sharedCache 来做一些可以加快我的表的事情,我会很伤心吗?
任何想法、建议、例子的想法将不胜感激。
【问题讨论】:
标签: iphone ios uitableview caching asihttprequest
ASIDownloadCache 已经提供了一个sharedCache。它在您的应用程序中的任何位置都可见(假设您是#import "ASIDownloadCache.h"),因此您应该能够调用[ASIDownloadCache sharedCache] 并使用它。
编辑: 使用多个缓存并不太棘手。创建一个单独的类,它包含在您的主视图和子视图中。在那里,定义一个方法来返回一个或多个ASIDownloadCache 对象,并提供一个实现,类似于:
下载Caches.h
#import "ASIDownloadCache.h"
@interface DownloadCaches : NSObject
+ (ASIDownloadCache *)imageCache;
@end
下载缓存.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],它会被初始化,然后返回给你。
【讨论】: