獲取沙盒檔案路徑的兩種方法

Fight咫尺發表於2015-01-21

下面是獲取沙盒檔案路徑的兩種方法:

方法一:

 NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);

   NSString*documentsDirectory = [pathsobjectAtIndex:0];

   NSString *imgPath= [documentsDirectory stringByAppendingPathComponent:@"loading.plist"];

方法二:

   NSString  *path =[NSHomeDirectory()stringByAppendingPathComponent:@"Documents/loading.plist"];


相對而言第二種方法比較簡單 做了很久才理解這兩種方法的區別

第一種方法可以直接獲取到沙盒下Documents路徑即AtIndex 0取出的就是Documents的路徑

第二種方法就是直接取出沙盒下的所有目錄:Documents,temp,app,libiary 

如果用第二種方法讀取檔案路徑的時候,要把該檔案對應的前一個目錄寫出來,想要寫入到沙盒的時候也要加上前一個目錄的路徑,如果用第一種方法就可以不加前一個目錄的路徑

原文:http://blog.sina.com.cn/s/blog_a573f7990101b73p.html

相關文章