ios - 如果 NSURLCache 满了会发生什么?

标签 ios objective-c nsurlcache

我在我的 iPhone 应用程序中使用默认的 NSURLCache 来缓存图像。 如果缓存已满,我将尝试缓存另一张图片,会发生什么情况?

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

非常感谢

最佳答案

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

关于ios - 如果 NSURLCache 满了会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15903832/

相关文章:

objective-c - iOS 上的 NSURLConnection 不会尝试缓存大于 50KB 的对象

ios - 如何使特定 URL 的 iOS 缓存失效?

iphone - UIAlertView 后台问题?

ios - 通过原生 iOS 应用使用 Devise 创建用户帐户

ios - 尝试捕获整个应用程序

iphone - UIViewController 初始化和加载的顺序

ios - 添加 subview 以编程方式奇怪地定位它们

ios - ios 8 自动布局中的全宽错误约束(适用于 ios 7)

ios - 生命周期:我什么时候在 UIViewController 中隐藏和显示标签栏

objective-c - URLCache - iPhone SDK