NSURLCache使用什么缓存算法?

Ben*_*oyt 8 caching objective-c nsurlconnection nsurlcache ios

Apple的NSURLCache类有很好的文档,但它没有说明它使用的缓存算法.它是LRU,LFU还是完全不同的东西?

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

Jos*_*osh 3

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

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

如果您正在做一些依赖于了解缓存算法的事情,您可以用它来做一些事情。