文档目录在objective c中存储数据或缓存好?
Posted
技术标签:
【中文标题】文档目录在objective c中存储数据或缓存好?【英文标题】:Document directory is good to store data or cache in objective c? 【发布时间】:2012-06-30 07:41:49 【问题描述】:朋友们,我需要存储超过 100 mb 的 zip 格式数据,我在解压缩此 zip 文件后得到数据,解压缩数据的大小超过 70 mb,所以我的问题是哪个存储位置适合保存这些数据,目前我正在使用缓存,但是当我在缓存中写入数据时它会在设备上发出内存警告,然后有时应用程序会崩溃。
此 zip 文件包含 html 页面和图像。
我也检查了这个link,但没有得到答案来存储来自服务器的 zip 格式的 html 和图像。
我们将不胜感激任何小的帮助。
提前致谢
【问题讨论】:
【参考方案1】:不要试图一次将整个 ZIP 文件读入内存!向您发出内存警告的不是设备上的永久存储(闪存),而是您耗尽了 RAM。是的,Documents 或 Library 目录非常适合存储您的应用数据,只是要小心内存管理。
【讨论】:
谢谢你 H2Co3 你能告诉我如何将这个 zip 文件保存在文档目录中,这样它就不能与 icloud 同步。 无法同步?对于这种情况,我建议改为使用 Library 目录。 H2CO3 我的 html 路径之一是 -->iPhone Simulator/5.0/Applications/253AC820-4AFD-4237-91B3-44219DE02A36/Library/Caches/phone/1/1/article1.html,这是存储数据的正确位置吗?【参考方案2】:就像 H2CO3 所说的,内存警告确实是由将其全部读入 RAM 引起的。除此之外,请务必关注Apple's guidelines 关于数据存储。如果要保存的数据是临时的,请确保不要将其存储在您的文档目录中,否则您的应用程序可能会被拒绝(经验之谈)。
【讨论】:
starvash 我的 html 路径之一是 -->iPhone Simulator/5.0/Applications/253AC820-4AFD-4237-91B3-44219DE02A36/Library/Caches/phone/1/1/article1.html,这是存储数据的正确位置吗? mac 上的缓存目录映射到与设备上不同的相对路径。如果您以通用方式获得对缓存目录的引用,我想您的方向是正确的。 这个帖子也可以提供帮助:***.com/questions/8209406/…以上是关于文档目录在objective c中存储数据或缓存好?的主要内容,如果未能解决你的问题,请参考以下文章
GitHub Actions:在 Windows 环境中缓存 Maven .m2 存储库 C\:\\Users\runneradmin\\.m2\repository:无法统计:没有这样的文件或目录
将文档文件夹中的数据显示到 UITableView 并转到 Objective C 中的选择
从文档目录中的文件夹创建 ZIP 文件 - Objective C (ARC)