我使用配置为使用共享NSURLSession
的{{1}}。当应用程序进入和退出后台时,我试图更改缓存的大小。这个想法是在应用程序进入后台时减少内存和磁盘容量,并在应用程序进入前台时恢复原始容量。
对于NSURLCache
的{{1}}和memoryCapacity
属性,该文档说:
在进行此调用时,[in-memory | on-disk]缓存将截断其缓存 如有必要,将内容添加到给定的大小。
但是,当我设置这些属性时,即使我将值(多)设置为低于diskCapacity
或NSURLCache
,缓存大小也不会更改。此外,我可以轻松验证应用程序使用的内存不会发生变化,磁盘缓存的大小也不会发生变化。
似乎currentMemoryUsage
仅使用初始化时设置的值,并且不考虑后续更改。调用currentDiskUsage
和NSURLCache
的getter确实会返回我的新值。
我错过了什么或做错了什么,或者这是memoryCapacity
的错误?
答案 0 :(得分:0)
可能是文档中的错误。