【问题标题】:Document directory is good to store data or cache in objective c?文档目录在objective c中存储数据或缓存好?
【发布时间】:2012-06-30 07:41:49
【问题描述】:

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

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

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

我们将不胜感激任何小的帮助。

提前致谢

【问题讨论】:

    标签: iphone objective-c ios xcode


    【解决方案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 上的缓存目录映射到与设备上不同的相对路径。如果您以通用方式获得对缓存目录的引用,我想您的方向是正确的。
    • 这个帖子也可以提供帮助:stackoverflow.com/questions/8209406/…
    猜你喜欢
    • 1970-01-01
    • 2013-03-04
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多