在iOS应用程序中,主要包和文档目录之间的区别是什么?

时间:2014-08-24 11:02:44

标签: ios file

有人可以向我解释一下吗?

我想知道他们之间的区别如下:

  • 从设备获取的空间量(应用程序处于活动状态或终止时)。
  • 内存使用情况。
  • 读取和写入数据的能力(在用户端)。
  • 当应用程序处于以下状态时,停留的内容以及删除(或更改)的内容:已从Appstore更新/已删除。

您可能需要的任何其他详细信息。

1 个答案:

答案 0 :(得分:4)

mainBundle是已安装的应用

  • 它是提取的ipa的大小(你可以在xcode中预先看到)
  • 它是ReadOnly并且不会包含用户文件(例如文档)
  • 已删除您的应用(这是应用)
  • 从App Store更新时,较旧的ioses会替换整个捆绑包,将其整体下载。较新的6+ IIRC,做增量更新,只下载更改的文件。你不能说下载了多少 - 至少是你改变的字节数。

文档目录是存储用户生成内容的地方。

  • 其大小取决于您的用户/您的应用创建的文档;)以0 mb
  • 开头
  • 是ReadWrite
  • 已使用您的应用删除
  • 未受更新影响

回答问题1和3和4

问题2是错误的..文件系统文件夹不会消耗内存,除非文件是由app / os加载的

  • 操作系统显然加载了应用程序的必要部分和所需的框架
  • 您的应用可以加载文档。

内存使用量只是模糊/与文件大小无关