Objective c NSURLCache使用什么缓存算法?

Objective c NSURLCache使用什么缓存算法?,objective-c,ios,caching,nsurlconnection,nsurlcache,Objective C,Ios,Caching,Nsurlconnection,Nsurlcache,苹果的NSURLCache类有,但没有说明它使用了什么。是LRU,LFU,还是其他什么 我正在为iPad开发,希望通过使用[NSURLCache setDiskCapacity](默认值似乎为0),利用NSURLCache的磁盘缓存功能来缓存照片。这个值的上限是多少?我想您需要编写一些测试用例来解决这个问题。(当然,请注意,参数可能会随着iOs版本、硬件平台等的变化而变化。)磁盘容量的上限似乎是设备的磁盘容量。我看不到任何关于“软件强加”的限制 至于缓存算法,苹果似乎没有提供任何文档,但我确实找

苹果的
NSURLCache
类有,但没有说明它使用了什么。是LRU,LFU,还是其他什么


我正在为iPad开发,希望通过使用
[NSURLCache setDiskCapacity]
(默认值似乎为0),利用
NSURLCache
的磁盘缓存功能来缓存照片。这个值的上限是多少?

我想您需要编写一些测试用例来解决这个问题。(当然,请注意,参数可能会随着iOs版本、硬件平台等的变化而变化。)

磁盘容量的上限似乎是设备的磁盘容量。我看不到任何关于“软件强加”的限制

至于缓存算法,苹果似乎没有提供任何文档,但我确实找到了。严格来说,这并不是你想要的,但它确实能让你洞察正在发生的事情。我相信这是一个使用多队列缓存算法(?)的算法,它按大小排序,然后按最近使用的最少数量排序


如果你是依靠了解缓存算法来做一些事情,你可以用它来做一些事情。

这些信息很可能是苹果的私人信息。他们可能宁愿它“只起作用”就足够了。从他们的文档来看,情况似乎就是这样。有点粗糙,我认为——它们对缓存和缓存大小有很大影响,但不会告诉您它们如何确定要保留在缓存中或从缓存中转储的内容。可能会影响(例如)照片查看应用程序的性能。它也可能是动态的。它可能会因环境的不同而改变方法。谢谢,这很有趣。正如你所提到的,它不是苹果版的
NSURLCache
,它们的工作方式可能会完全不同,但无论如何都会奖励你真正的努力。谢谢!:-)