iphone - 将图像存储到磁盘

时间:2011-05-14 16:23:13

标签: iphone objective-c ios memory-management diskspace

我有一堆图像要保存到我的应用程序,但我担心在设备上占用太多空间。

有没有办法检查我占用了多少空间?我如何知道何时占用太多空间而且我必须删除一些东西?

由于

2 个答案:

答案 0 :(得分:3)

看看Calculate the size of a folder…,您会找到一些方法来计算文件夹的大小。据我所知,您可以在设备上保存多少数据没有大小限制。但是,如果设备的光盘已满,则保存数据将失败。

查看http://kdbdallas.com/2008/12/27/maciphone-show-availble-useable-diskspace/有关如何找出可用磁盘空间的信息。

您还可以使用NSFileManager的实例方法attributesOfFileSystemForPath:error:。它返回一个字典,看看the keys, especially NSFileSystemFreeSize.

如果空间不足,您应该删除文件,至少向用户提供有关应用程序耗尽空间的一些信息。

答案 1 :(得分:1)

我实际上最终使用了Enormego的EGOImageLoading。

Blog post about it

Github link

它显然是异步下载图像,允许您在等待图像下载时使用占位符,并缓存图像以便可以脱机访问它们。