更改NSURLCache内存和磁盘容量不起作用

时间:2015-10-08 14:59:06

标签: ios objective-c foundation nsurlcache nsurlsessionconfiguration

我使用配置为使用共享NSURLSession的{​​{1}}。当应用程序进入和退出后台时,我试图更改缓存的大小。这个想法是在应用程序进入后台时减少内存和磁盘容量,并在应用程序进入前台时恢复原始容量。

对于NSURLCache的{​​{1}}和memoryCapacity属性,该文档说:

  

在进行此调用时,[in-memory | on-disk]缓存将截断其缓存   如有必要,将内容添加到给定的大小。

但是,当我设置这些属性时,即使我将值(多)设置为低于diskCapacityNSURLCache,缓存大小也不会更改。此外,我可以轻松验证应用程序使用的内存不会发生变化,磁盘缓存的大小也不会发生变化。

似乎currentMemoryUsage仅使用初始化时设置的值,并且不考虑后续更改。调用currentDiskUsageNSURLCache的getter确实会返回我的新值。

我错过了什么或做错了什么,或者这是memoryCapacity的错误?

1 个答案:

答案 0 :(得分:0)

可能是文档中的错误。