簡體   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