我可以在iPhone应用程序中缓存多少张图片?

时间:2012-04-06 01:50:49

标签: iphone objective-c ios memory-management

我想知道我可以在iPhone文档目录中存储多少图像,这样我就不会遇到任何内存问题。每次用户想要访问它们时,我都会在缓存图像或从Web服务器加载它们之间徘徊。在任何给定时间,最多可能不会超过10-20个图像...

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您可以在可用内存允许的情况下缓存尽可能多的文件,但绝对应该安全地在任何给定时间缓存10到20个图像。

B.T.W。,而不是使用文件目录,为什么不考虑使用缓存目录,因为他(给他+1!)建议?

Here is a related question that shows how to get the size of the directory

答案 1 :(得分:2)

/Documents文件夹中单个文件的最大大小为2GB上限。除此之外,您可以根据需要存储任意数量的图像。 iOS本身没有限制您可以在设备上使用多少空间。因此,您的空间限制是设备上Flash的大小(即16GB,32GB等)。

您可以考虑使用/Library/Caches,因为iCloud会尝试同步Documents文件夹(如果配置了权利)。我听说App因过度使用Documents文件夹而被拒绝。要获取路径,请使用NSSearchPathForDirectoriesInDomainsNSCachesDirectory致电NSUserDomainMask

虽然用户可以在系统设置中确定您占用的空间大小。