ios本地文件讀取方法詳解

ios文件目錄介紹

  1. Document: 這個目錄主要用於存儲用戶數據或其它定期備份兒的信息
  2. AppName.app: 這是應用程序的包目錄,包含應用程序本身。由於應用程序必須經過簽名,所以您在運行是不能對這個目錄中的內容就行修改,否則程序將無法啓動。
  3. Library: 這個目錄下有兩個目錄:Caches和Preferences
    Caches: 用於存放應用程序專用的支持文件,保存應用程序再次啓動過程中需要的信息。
    Preferences: 用於存放應用程序的一些偏好設置。最好不要創建此文件,應該使用NSUserDefaults類來取得和設置應用程序的偏好設置。
  4. tmp: 這個目錄用於存放臨時文件,保存應用程序再次啓動過程中不需要的信息。

ios讀取各種文件路徑方法

1.獲取home目錄方法:
NSString* pHomeDir = NSHomeDirectory();
2. 獲取Documents目錄方法:
NSArray* pPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* pDocDir = [pPaths objectAtIndex:0];
3. 獲取Caches目錄方法:
NSArray* pPaths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString* pCachesDir = [pPaths objectAtIndex:0];
4. 獲取tmp目錄方法:
NSString* pTmpDir = NSTemporaryDirectory();

使用案例

由於我是在c++庫中進行讀寫操作,所以此處需要獲取文件路徑,並傳遞給c++接口即可:
NSArray* pPaths =  NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,  NSUserDomainMask, YES);
NSString* pDocDir = [pPaths objectAtIndex:0];
std::string strDir = [pDocDir cStringUsingEncoding:NSASCIISTringEncoding];
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章