文档目录是否可以在目标c中存储数据或缓存?

时间:2012-06-30 07:41:50

标签: iphone objective-c ios xcode

朋友我需要存储超过100 mb的数据,这些数据以zip格式存储,并且在解压缩此zip文件后我获取数据并且解压缩数据的大小超过70 mb 所以我的问题是保存这些数据的存储位置是好的,目前我正在使用缓存但是当我在缓存中写入数据时它会在设备上发出内存警告然后有时应用程序崩溃。

此zip文件包含html页面和图像。

我也检查了这个link但是没有得到答案来存储来自服务器的以zip格式存储的html和图像。

任何小帮助都将受到高度赞赏。

提前致谢

2 个答案:

答案 0 :(得分:2)

请勿尝试立即将整个ZIP文件读入内存!它不是设备上的永久存储器(Flash),它会给你带来内存警告,但你会占用内存。是的,Documents或Library目录适用于存储您的应用程序数据,只需要小心内存管理。

答案 1 :(得分:2)

与H2CO3一样,内存警告确实是通过将其全部读入一个块中的RAM而引起的。除此之外,请务必遵循有关数据存储的Apple's guidelines。如果保存的数据是临时数据,请确保不要将其存储在文档目录中,否则您的应用程序可能会被拒绝(根据经验说明)。