URLCache.shared实例具有的默认磁盘空间是多少

问题描述 投票:1回答:2

使用URLCache.share实例时是否需要分配磁盘空间?它有什么默认值?

ios nsurlcache
2个回答
0
投票

是的,你必须使用它。

From Apple Docs:

没有特殊缓存要求或约束的应用程序应该可以找到可接受的默认共享缓存实例。具有更多特定需求的应用程序可以创建自定义URLCache对象,并使用setShared(_ :)将其设置为共享缓存实例。应用程序应在调用此方法之前执行此操作。

如果您不想使用缓存,请将其明确设置为nil。

URLCache.shared = {
        URLCache(memoryCapacity: 0, diskCapacity: 0, diskPath: nil)
}()

0
投票

这是您的默认缓存大小(以字节为单位):

po URLSession.shared.configuration.urlCache?.currentMemoryUsage
- some : 1859

po URLSession.shared.configuration.urlCache?.memoryCapacity
- some : 512000

po URLSession.shared.configuration.urlCache?.diskCapacity
- some : 10000000

po URLSession.shared.configuration.urlCache?.currentDiskUsage
- some : 98408

不同的设备可能具有不同的缓存大小,但这是检查它的方式。

© www.soinside.com 2019 - 2024. All rights reserved.