繁体   English   中英

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

[英]Changing NSURLCache memory and disk capacity doesn't work

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

对于这两种memoryCapacitydiskCapacity的性质NSURLCache的医生说:

进行此调用时,如果需要,[磁盘上]缓存将将其内容截断为给定的大小。

但是,当我设置这些属性时,即使我设置的值(远小于currentMemoryUsagecurrentDiskUsage ),缓存大小也不会改变。 另外,我可以轻松地验证应用程序使用的内存没有更改,磁盘缓存的大小也没有更改。

看来NSURLCache仅在初始化时使用设置的值,而没有考虑后续更改。 调用getter以获取memoryCapacitydiskCapacity确实会返回我的新值。

我是否缺少某些东西或做错了什么,或者这是NSURLCache的错误?

文档中可能有错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM