【iOS資料儲存】iOS檔案系統介紹
iOS應用都有自己的應用沙盒(應用沙盒就是檔案系統目錄),與其他檔案系統隔離。應用必須待在自己的沙盒裡,其他應用不能訪問該沙盒
應用程式包:包含了所有的資原始檔和可執行檔案
(更多精彩,盡在微信公眾號ioscoding,每日推送iOS最前沿技術)
Documents:儲存應用執行時生成的需要持久化的資料,iTunes同步裝置時會備份該目錄。例如,遊戲應用可將遊戲存檔儲存在該目錄
tmp:儲存應用執行時所需的臨時資料,使用完畢後再將相應的檔案從該目錄刪除。應用沒有執行時,系統也可能會清除該目錄下的檔案。iTunes同步裝置時不會備份該目錄
Library/Caches:儲存應用執行時生成的需要持久化的資料,iTunes同步裝置時不會備份該目錄。一般儲存體積大、不需要備份的非重要資料
Library/Preference:儲存應用的所有偏好設定,iOS的Settings(設定)應用會在該目錄中查詢應用的設定資訊。iTunes同步裝置時會備份該目錄
可以設定顯示隱藏檔案,然後在Finder下直接開啟。設定檢視隱藏檔案的方法如下:開啟終端,輸入命名
顯示Mac隱藏檔案的命令:defaults write com.apple.finder AppleShowAllFiles -bool true 隱藏Mac隱藏檔案的命令:defaults write com.apple.finder AppleShowAllFiles -bool false 輸完單擊Enter鍵,退出終端,重新啟動Finder就可以了
重啟Finder:滑鼠單擊視窗左上角的蘋果標誌-->強制退出-->Finder-->
// 1.獲得沙盒根路徑方法一
// 不建議採用,因為新版本的作業系統可能會修改目錄名
NSString *home =
NSHomeDirectory();
// 2.document路徑
// 2.document路徑
NSString *docPath = [home
stringByAppendingPathComponent:@"Documents"];
//獲得沙盒路徑方法二
//NSUserDomainMask 代表從使用者資料夾下找
//YES 代表展開路徑中的波浪字元“~”
// 在iOS中,只有一個目錄跟傳入的引數匹配,所以這個集合裡面只有一個元素
NSArray *array =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES);
NSString *documents = [array objectAtIndex:0];
NSString *documents = [array objectAtIndex:0];
NSLog(@"%@",documents);
tmp:NSString *tmp = NSTemporaryDirectory();
Library/Caches:(跟Documents類似的2種方法)
u利用沙盒根目錄拼接”Caches”字串
u利用NSSearchPathForDirectoriesInDomains函式(將函式的第2個引數改為:NSCachesDirectory即可)
uLibrary/Preference:通過NSUserDefaults類存取該目錄下的設定資訊
相關文章
- iOS 資料儲存iOS
- 深入iOS系統底層之映像檔案操作API介紹iOSAPI
- 大資料檔案儲存系統HDFS大資料
- iOS開發資料儲存篇—iOS中的幾種資料儲存方式iOS
- 資料儲存--檔案儲存
- iOS資料持久化儲存-CoreDataiOS持久化
- [資料庫系統]儲存和檔案結構資料庫
- iOS 檔案操作簡介iOS
- iOS沙盒檔案目錄介紹iOS
- 【儲存資料恢復】IBM儲存檔案NTFS系統損壞的資料恢復案例資料恢復IBM
- Linux 檔案系統基本介紹Linux
- iOS全埋點解決方案-資料儲存iOS
- 分散式檔案系統HDFS,大資料儲存實戰(一)分散式大資料
- Android中的資料儲存之檔案儲存Android
- 資料儲存-領存高速海量資料記錄儲存模組產品介紹
- 【儲存資料恢復】WAFL檔案系統下raid資料恢復案例資料恢復AI
- 04 磁碟儲存和檔案系統
- 深入iOS系統底層之靜態庫介紹iOS
- 檔案系統(十一):Linux Squashfs只讀檔案系統介紹Linux
- ros學習檔案系統介紹ROS
- 【儲存資料恢復】某品牌EqualLogic系列儲存介紹和資料恢復方法資料恢復
- docker檔案系統分層儲存原理Docker
- iOS如何本地儲存PHAssetiOS
- 資料儲存(歸檔解檔,沙河儲存)
- 簡單介紹nacos單機本地配置檔案儲存位置方式
- iOS Runtime介紹和使用iOS
- iOS UIButton之UIControlEvents介紹iOSUI
- Swift iOS:AutoLayout 快速介紹SwiftiOS
- 『學了就忘』Linux檔案系統管理 — 57、Linux檔案系統介紹Linux
- Go Web:資料儲存(2)——CSV檔案GoWeb
- FASTDFS開源分散式檔案系統介紹AST分散式
- 跑在檔案系統上的資料倉儲
- 塊儲存 檔案儲存 物件儲存物件
- [iOS] Socket & CocoaAsyncSocket介紹與使用iOS
- iOS 多執行緒介紹iOS執行緒
- iOS開發- reloadData方法介紹iOS
- 檔案儲存
- 本地儲存-系統和保留-系統檔案佔用儲存空間過大的解決方式
- iOS系統資料恢復軟體PhoneRescueiOS資料恢復