繁体   English   中英

在iOS应用中,主捆绑包和文档目录有什么区别?

[英]In iOS apps , what's the difference between the main bundle and the documents directory?

有人可以向我解释吗?

我想知道它们之间在诸如以下方面的区别:

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

以及其他可能需要的详细信息。

mainBundle是已安装的应用程序

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

文档目录是用户生成的内容存储的位置。

  • 它的大小取决于您的用户/您的应用创建为文档的内容;)它的大小为0 mb
  • 它是ReadWrite
  • 被您的应用删除
  • 保持不变的更新

回答问题1、3和4

问题2是错误的..文件系统文件夹不会消耗内存,除非文件由应用程序/操作系统加载

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

内存使用量仅模糊不清/与文件大小无关

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM