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

时间:2017-05-19 05:17:31

标签: ios nsurlcache

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

3 个答案:

答案 0 :(得分:2)

@ScottZhu在Swift中的答案:

URLCache.shared.memoryCapacity
URLCache.shared.diskCapacity
URLCache.shared.currentMemoryUsage
URLCache.shared.currentDiskUsage

答案 1 :(得分:0)

是的,你必须使用它。

From Apple Docs:

  

没有特殊缓存要求的应用程序或   约束应该找到可接受的默认共享缓存实例。   具有更多特定需求的应用程序可以创建自定义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

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