我的应用程序使用TileView显示大图像-图像是通过图块从服务器加载的。在工作期间会缓存下载的图块。
为了缓存图块,我使用SDImageCache-它旨在将所有文件存储在一个目录中。
一切都好,除了一件事:当文件数超过几千时,访问文件的速度降低,并且清除缓存的时间很长(分钟)。
要清除缓存,请使用[[NSFileManager defaultManager] removeItemAtPath:error:]。
我的第一个想法是修改SDImageCache,以便将文件存储在单独的目录中-这应该可以缩短文件访问时间,但是清除缓存的时间不会受到影响。
1)是否有可能快速删除目录?
2)有人可以告诉其他缓存方法吗?例如,诸如Windows中交换文件之类的缓存?
谢谢
最佳答案
使用 Three20 库来缓存图像
从缓存中删除图像,以防加载来自缓存
[[TTURLCache sharedCache]从磁盘上删除URL:CACHED_IMAGE_URL:是];
关于iphone - 文件缓存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8062383/