2011-11-09 51 views
2

我的应用程序使用TileView显示大图像 - 图像通过图块从服务器加载。下载的瓷砖在工作期间被缓存。文件缓存问题

要缓存切片,我使用SDImageCache - 它的设计使所有文件都存储在一个目录中。 一切都很好,除了一件事情:当文件数量超过几千时,访问文件的速度降低并且清除缓存的时间跨度很长(几分钟)。

清除缓存我使用[[NSFileManager defaultManager] removeItemAtPath:error:]。

我的第一个想法是修改SDImageCache,以便将这些文件存储在单独的目录中 - 这应该会改善对文件的访问时间,但清除缓存的时间不会受到影响。

1)有没有可能快速删除一个目录?

2)有人可以告诉不同的方法来缓存?例如,Windows中的交换文件等缓存?

感谢

回答

0

使用Three20库,缓存图像

从缓存中删除的情况下,装载量是缓存中的图像

[TTURLCache sharedCache] removeURL:CACHED_IMAGE_URL fromDisk:YES ]。