iOS:請解答以下路徑分別是用來存放什麼的? – iPhone手機開發技術文章 iPhone軟體開發教學課程

1. App Home(/AppBane,aoo)。包含App bundle的目錄,不要在該路徑下寫任何文件。

2. /Documents/。使用該路徑放置關鍵數據,也就是不能通過App重新生成的數據。該路徑可通過配置實現iTunes共享文件。可被iTunes備份。(現在保存在該路徑下的文件還需要考慮iCloud同步)

3. /Library/。該路徑下一般保存著用戶配置文件。可創建子文件夾。可以用來放置您希望被備份但不希望被用戶看到的數據。該路徑下的文件夾,除Caches以外,都會被iTunes備份。

4. /tmp/。使用該路徑保存臨時文件。App應該刪除那些不再被使用的文件,系統也會在App關閉後刪除殘留文件。該路徑下的文件不會被iTunes備份。

NSString *path = NSHomeDirectory();

上面的代碼得到的是應用程序目錄的路徑,在該目錄下有三個文件夾:Documents、Library、temp以及一個.app包!
該目錄下就是應用程序的沙盒,應用程序隻能訪問該目錄下的文件夾!!!

請參考下面的例子:
1、
NSString *path1 = NSHomeDirectory();

NSLog(@”path1:%@”, path1);
path1:/Users/yuanjun/Library/Application Support/iPhone Simulator/4.2/Applications/172DB70A-145B-4575-A31E-D501AC6EA830
2、
NSString *path2 = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];

NSLog(@”path2:%@”, path2);
path2:/Users/yuanjun/Library/Application Support/iPhone Simulator/4.2/Applications/172DB70A-145B-4575-A31E-D501AC6EA830/Library/Caches
3、
NSString *path3 = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];

NSLog(@”path3:%@”, path3);
path3:/Users/yuanjun/Library/Application Support/iPhone Simulator/4.2/Applications/172DB70A-145B-4575-A31E-D501AC6EA830/Documents
4、
NSString *path4 = [NSHomeDirectory() stringByAppendingPathComponent:@”Documents”];

NSLog(@”path4:%@”, path4);
path4:/Users/yuanjun/Library/Application Support/iPhone Simulator/4.2/Applications/172DB70A-145B-4575-A31E-D501AC6EA830/Documents
5、
NSString *path5 = [NSHomeDirectory() stringByAppendingPathComponent:@”Library”];

NSLog(@”path5:%@”, path5);
path5:/Users/yuanjun/Library/Application Support/iPhone Simulator/4.2/Applications/172DB70A-145B-4575-A31E-D501AC6EA830/Library
6、
NSString *path6 = [NSHomeDirectory() stringByAppendingPathComponent:@”temp”];

NSLog(@”path6:%@”, path6);
path6:/Users/yuanjun/Library/Application Support/iPhone Simulator/4.2/Applications/172DB70A-145B-4575-A31E-D501AC6EA830/temp

  • NSHomeDirectory()

    發表於:2013-09-03 11:09

    lrf8933

    榮譽:173 問題:150 回復:10

    • 對該問題進行補充

發佈留言