iOS基礎:目錄結構

江湖hi客發表於2016-08-02

一、目錄結構說明

每個程式都有自己的 Sandbox  沙盒,並且不能直接訪問



沙河目錄結構:

第一部分Bundle Container

------AppName.app

AppName.app:工程中用到的檔案都在這個app內部


第二部分Data Container

------Documents

------Library

      ----------Caches

      ----------Preferences

------tmp

Documents: 用於儲存使用者資料或其它應該定期備份的資訊

Caches : 儲存應用程式再次啟動過程中需要的資訊。您的應用程式通常需要負責新增和刪除這些檔案,但在對裝置進行完全恢復的過程中,iTunes會刪除這些檔案

Preferences : 應用程式的偏好設定檔案

tmp : 存放臨時檔案,儲存應用程式再次啟動過程中不需要的資訊


二、獲取各個路徑的方法

//-----------Documents : 
NSString* documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSLog(@"documentsDirectory----%@\n\n",documentsDirectory);
//或者
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory1 = [paths objectAtIndex:0];
//----------Library 
NSString* LibraryDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Library"];
//或者
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask, YES);
NSString *LibraryDirectory1 = [paths objectAtIndex:0];
//-----------Cache
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory1 = [paths objectAtIndex:0];
//----------test.app
NSString *str = [[NSBundle mainBundle] resourcePath];
NSLog(@"str---%@\n\n",str);//你所匯入的檔案就放在這裡,文章開頭已經說了如何獲取其路徑
//----------獲取 根目錄
NSHomeDirectory();








相關文章