【问题标题】:how to access cache from other views如何从其他视图访问缓存
【发布时间】:2011-12-24 23:48:04
【问题描述】:

我已经使用 ASIHttprequest 设置了一个 sharedCache,它是从我在子视图中解析的 xml 创建的。如果我可以从我的主视图访问该 sharedCache 来做一些可以加快我的表的事情,我会很伤心吗?

任何想法、建议、例子的想法将不胜感激。

【问题讨论】:

    标签: iphone ios uitableview caching asihttprequest


    【解决方案1】:

    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],它会被初始化,然后返回给你。

    【讨论】:

    • 好吧很酷...我以为是这种情况,但是我设法设置缓存的方式让我有些困惑..我不知道将其保存在哪里..或我如何创建多个缓存:P 目前我只有一个,但随着我进一步开发我的应用程序,我希望有几个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多