使用URLCache.share实例时是否需要分配磁盘空间?它有什么默认值?
答案 0 :(得分:2)
@ScottZhu在Swift中的答案:
URLCache.shared.memoryCapacity
URLCache.shared.diskCapacity
URLCache.shared.currentMemoryUsage
URLCache.shared.currentDiskUsage
答案 1 :(得分:0)
是的,你必须使用它。
没有特殊缓存要求的应用程序或 约束应该找到可接受的默认共享缓存实例。 具有更多特定需求的应用程序可以创建自定义URLCache 对象并使用setShared(_ :)将其设置为共享缓存实例。 应用程序应该在调用此方法之前执行此操作。
如果您不想使用缓存,请将其明确设置为nil。
URLCache.shared = {
URLCache(memoryCapacity: 0, diskCapacity: 0, diskPath: nil)
}()
答案 2 :(得分: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
不同的设备可能具有不同的缓存大小,但这是检查缓存的方法。