【iOS資料存放區】iOS檔案系統介紹

來源:互聯網
上載者:User

標籤:資料存放區   沙箱   itunes   


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路徑    NSString *docPath = [home stringByAppendingPathComponent:@"Documents"];//獲得沙箱路徑方法二//NSUserDomainMask 代表從使用者檔案夾下找//YES 代表展開路徑中的波浪字元“~”// 在iOS中,只有一個目錄跟傳入的參數匹配,所以這個集合裡面只有一個元素    NSArray *array =  NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
    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檔案系統介紹

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.