簡體   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