【发布时间】:2012-04-06 01:50:49
【问题描述】:
我想知道我可以在 iPhone 文档目录中存储多少图像,这样我就不会遇到任何内存问题。每次用户想要访问它们时,我都会在缓存图像或从网络服务器加载它们之间纠结。在任何给定时间缓存的图像很可能不会超过 10-20 张...
有什么想法吗?
【问题讨论】:
标签: iphone objective-c ios memory-management
我想知道我可以在 iPhone 文档目录中存储多少图像,这样我就不会遇到任何内存问题。每次用户想要访问它们时,我都会在缓存图像或从网络服务器加载它们之间纠结。在任何给定时间缓存的图像很可能不会超过 10-20 张...
有什么想法吗?
【问题讨论】:
标签: iphone objective-c ios memory-management
/Documents 文件夹中单个文件的最大大小上限为 2GB。除此之外,您可以存储任意数量的图像。 iOS 本身并没有限制您可以在设备上使用多少空间。因此,您的空间限制是设备上 Flash 的大小(即 16GB、32GB 等)。
您可以考虑改用/Library/Caches,因为 iCloud 将尝试同步 Documents 文件夹(如果配置了权利)。我听说 App 因过度使用 Documents 文件夹而被审核拒绝。要获取路径,请使用NSCachesDirectory 和NSUserDomainMask 调用NSSearchPathForDirectoriesInDomains。
虽然用户可以确定您在系统设置中占用的空间大小。
【讨论】:
您可以缓存尽可能多的可用内存,但在任何给定时间缓存 10 到 20 张图像绝对是安全的。
顺便说一句,为什么不考虑使用缓存目录而不是使用文档目录,因为他(+1 给他!)建议?
Here is a related question that shows how to get the size of the directory.
【讨论】: