1

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

对于文档的两者memoryCapacitydiskCapacity属性说:NSURLCache

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

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

似乎NSURLCache只使用初始化时设置的值,不考虑后续更改。不过,调用 gettermemoryCapacitydiskCapacity返回我的新值。

我错过了什么或做错了什么还是这是一个错误NSURLCache

4

1 回答 1

0

可能是文档中的错误。

于 2016-09-24T20:10:02.183 回答