如果NSURLCache已满,会发生什么?

时间:2013-04-09 13:53:28

标签: ios objective-c nsurlcache

我正在使用默认的NSURLCache来缓存我的iPhone应用中的图像。 如果缓存已满并且我将尝试缓存另一个图像会发生什么?

它不会缓存图像吗?或者它将被最早缓存的图像替换?

非常感谢

1 个答案:

答案 0 :(得分:2)

初始化可能会影响最大缓存    initWithMemoryCapacity:... diskCapacity:... diskPath:..] 将始终下载新文件。 (除非它大于最大内存容量,否则它只会被下载而不会保存在缓存中) 如果达到最大高速缓存大小,则将删除其他文件。 未指定将删除哪些文件。 创建自己的NSUrlCache并自己处理它并不困难。 如果您想查看示例如何操作,请查看https://github.com/evermeer/EVURLCache