我的应用程序使用TileView显示大图像 - 图像通过图块从服务器加载。在工作期间缓存下载的磁贴。
要缓存切片,我使用SDImageCache - 它的设计使所有文件都存储在一个目录中。 一切都很好,除了一件事:当文件数量超过几千时,访问文件的速度会降低,清除缓存会占用很长时间(分钟)。
要清除缓存我使用[[NSFileManager defaultManager] removeItemAtPath:error:]。
我的第一个想法是修改SDImageCache以便将文件存储在不同的目录中 - 这可以改善文件的访问时间,但清除缓存的时间不会受到影响。
1)是否有可能快速删除目录?
2)有人能说出不同的缓存方法吗?例如,一个缓存,例如Windows中的交换文件?
感谢
答案 0 :(得分:0)
在加载来自缓存
的情况下从缓存中删除图像[[TTURLCache sharedCache] removeURL:CACHED_IMAGE_URL fromDisk:YES];