我想知道我可以在iPhone文档目录中存储多少图像,这样我就不会遇到任何内存问题。每次用户想要访问它们时,我都会在缓存图像或从Web服务器加载它们之间徘徊。在任何给定时间,最多可能不会超过10-20个图像...
有什么想法吗?
答案 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文件夹而被拒绝。要获取路径,请使用NSSearchPathForDirectoriesInDomains
和NSCachesDirectory
致电NSUserDomainMask
。
虽然用户可以在系统设置中确定您占用的空间大小。