認(rèn)識(shí)沙盒
何為沙盒往踢?沙盒裝什么腾誉?沙盒:系統(tǒng)為iOS應(yīng)用創(chuàng)建的非此應(yīng)用不可讀寫的文件夾,每個(gè)iOS應(yīng)用都有一個(gè)和它一一對(duì)應(yīng)的沙盒峻呕,每個(gè)應(yīng)用且只能訪問自己的沙盒利职;沙盒里裝了此應(yīng)用的非代碼所有文件。
通過代碼在控制臺(tái)輸出沙盒路徑:
NSLog(@"%@",NSHomeDirectory());
然后在Finder中點(diǎn)擊“前往文件夾”瘦癌,輸入控制臺(tái)打印的沙盒路徑猪贪,前往直達(dá)沙盒
沙盒三大塊
- Documents
保存應(yīng)用需持久化的數(shù)據(jù),iTunes會(huì)備份此文件夾
路徑:
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSLog(@"%@",documentsPath);
- Library(它下面包含Caches,Preferences)
iTunes不會(huì)備份此文件夾- Caches
緩存區(qū)域(放一些圖片文字啊這些需要緩存的東西)
路徑:
- Caches
NSString *cachesPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSLog(@"%@",cachesPath);
- Preferences
應(yīng)用默認(rèn)設(shè)置(用戶偏好設(shè)置佩憾,應(yīng)用初始設(shè)置)
路徑:
NSString *preferencePath = [NSSearchPathForDirectoriesInDomains(NSPreferencePanesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSLog(@"%@",preferencePath);
- tmp
保存應(yīng)用運(yùn)行時(shí)所需的臨時(shí)文件哮伟,隨時(shí)有刪除的可能,iTunes不會(huì)備份此文件夾
路徑:
NSString *temPath = NSTemporaryDirectory();
NSLog(@"%@",temPath);