一、iOS沙盒機制
iOS的應用只能訪問為該應用創(chuàng)建的區(qū)域栅盲,不可訪問其他區(qū)域汪诉,應用的其他非代碼文件都存在此目錄下,包括圖片谈秫,屬性文件plist扒寄,bundle,nib文件等拟烫,這塊區(qū)域稱之為沙盒(sandBox)该编。
每個應用都有屬于自己的存儲空間,即沙盒
應用只能訪問自己的沙盒硕淑,不可訪問其他區(qū)域
如果應用需要進行文件操作课竣,則必須將文件存放在沙盒中,尤其是數(shù)據(jù)庫文件置媳,在電腦上操作時于樟,可以去訪問,但是如果要裝在真機上可以使用拇囊,必須將數(shù)據(jù)庫文件拷貝至沙盒中迂曲。
二、打開沙盒路徑
1.NSLog(@"%@",NSHomeDirectory());在程序中可以通過NSHomeDirectory()獲取程序的沙盒路徑
2.拿到路徑后通過Finder--前往--前往文件夾.將以上路徑輸入進去寥袭,進入到沙盒目錄中奢米。
三、目錄結(jié)構(gòu)
沙盒默認情況下有三個目錄文件夾documents,Library,tmp及應用的App文件纠永,只可在相應的文件夾中進行操作
documents:一般用來存放應用中建立的文件鬓长,如數(shù)據(jù)庫文件,或程序中瀏覽到的文件數(shù)據(jù)尝江。如果進行備份會將此文件夾中的文件包括其中涉波;
Library/Preferences:存儲應用的默認設置及狀態(tài)信息;
Library/Cache:用來存放緩存文件炭序,此文件夾下數(shù)據(jù)在應用退出時不會刪除啤覆。備份時不會包括此文件夾;
tmp:存放即時創(chuàng)建的臨時文件;