【发布时间】:2011-11-09 08:51:07
【问题描述】:
我的应用程序使用 TileView 显示大图像 - 图像是通过图块从服务器加载的。下载的切片在工作期间被缓存。
为了缓存切片,我使用 SDImageCache - 它被设计为所有文件都存储在一个目录中。 一切都很好,除了一件事:当文件数量超过几千个时,访问文件的速度会降低,并且清除缓存的时间很长(几分钟)。
为了清除缓存,我使用 [[NSFileManager defaultManager] removeItemAtPath: error:]。
我的第一个想法是修改 SDImageCache 以便将文件存储在单独的目录中 - 这应该会提高文件的访问时间,但不会影响清除缓存的时间。
1) 有没有可能快速删除一个目录?
2) 有人能说出不同的缓存方法吗?比如Windows中的交换文件之类的缓存?
谢谢
【问题讨论】: