iOS的檔案分類 存放路徑及檔案屬性

2021-07-05 07:32:45 字數 1190 閱讀 3944

內容:使用者建立的資料檔案,無法在刪除後自動重新建立,且會

路徑:主目錄/documents

屬性:不要設定"不備份"

管理:ios系統即時遇到儲存空間不足的情況下,也不會清除,同時會備份到itunes或icloud中  

快取資料

路徑:主目錄/library/caches

屬性:預設

管理:在儲存空間不足的情況下,會清空, 並且不會被自動備份到itunes和icloud中

臨時資料

內容:應用執行時,為完成某個內部操作臨時生成的檔案

路徑:主目錄/tmp

屬性:預設

管理:隨時可能被ios系統清除,且不會自動備份到itunes和icloud,盡量在檔案不再使用時,應用自己情況,避免對使用者裝置空間的浪費 

目錄:主目錄/documents  或 主目錄/library/自定義的資料夾

屬性:放於documents下不需設定,放在自定義資料夾中需設定"不備份" 

管理:與關鍵資料類似,即時在儲存空間不足的情況下也不會清楚,應用自己應該清除已經不再使用的檔案,以免浪費使用者裝置空間

1:documents:應用中使用者資料可以放在這裡,itunes備份和恢復的時候會包括此目錄

2:tmp:存放臨時檔案,itunes不會備份和恢復此目錄,此目錄下檔案可能會在應用退出後刪除

3:library/caches:存放快取檔案,itunes不會備份此目錄,此目錄下檔案不會在應用退出刪除 歸檔

普通自定義物件和位元組流之間的轉換

序列化某些特定型別(nsdictionary, nsarray, nsstring, nsdate, nsnumber,nsdata)的資料和位元組流之間(通常將其儲存為plist檔案)的轉換

如果我們需要將自定義的乙個物件儲存到檔案,應該如何做呢? 

這裡引入兩個東西:乙個是nscoding協議 ;另乙個是nskeyedarchiver,nskeyedarchiver其實繼承於nscoder,可以以鍵值對的方式將物件的屬性進行序列化和反序列化。 

具體的過程可以這樣描述 通過nskeyedarchiver 可以將實現了nscoding協議的物件 和 位元組流 相互轉換 。

像一些框架中的資料型別如nsdictionary,nsarray,nsstring... 都已經實現了nscoding協議,所以可以直接對他們進行歸檔操作。

iOS的檔案分類 存放路徑及檔案屬性

內容 使用者建立的資料檔案,無法在刪除後自動重新建立,且會 路徑 主目錄 documents 屬性 不要設定 不備份 管理 ios系統即時遇到儲存空間不足的情況下,也不會清除,同時會備份到itunes或icloud中 快取資料 路徑 主目錄 library caches 屬性 預設 管理 在儲存空間...

iOS的檔案分類 存放路徑及檔案屬性

ios應用在執行時經常要建立一些檔案,不過這些檔案要如何存放呢?有沒有什麼要求呢?內容 使用者建立的資料檔案,無法在刪除後自動重新建立,且會 路徑 主目錄 documents 屬性 不要設定 不備份 管理 ios系統即時遇到儲存空間不足的情況下,也不會清除,同時會備份到itunes或icloud中 ...

ios檔案目錄路徑及NSUserDefaults

1,獲取家目錄路徑的函式 nsstring homedir nshomedirectory 2,獲取documents目錄路徑的方法 nsarray paths nssearchpathfordirectoriesindomains nsdocumentdirectory,nsuserdomainm...