<link rel="stylesheet" >
<script src="http://yandex.st/highlightjs/8.0/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
數(shù)據(jù)存儲(chǔ)
- 偏好設(shè)置 preference
- plist
- NSKeyedArchiver->NSKeyedUnarchiver 歸解檔
- SQLite 3
- Core Data 有點(diǎn)類似hibernate
數(shù)據(jù)存儲(chǔ)位置——應(yīng)用沙盒(文件夾)
- Documents:保存持久化的數(shù)據(jù),同步iTunes
- tmp:臨時(shí)文件夾
- Caches:運(yùn)行時(shí)持久化的數(shù)據(jù)仗谆,不會(huì)備份
- Preference:保存用戶的偏好設(shè)置纠拔,iTunes會(huì)同步
獲取沙盒的root目錄
NSHomeDirectory();//獲取當(dāng)前app的沙盒
1.獲取doc目錄,字符串的拼接
NSString homePath = NSHomeDirectory();
NSString *docPath = [homePath stringByAppendingString:@"/Documents"];
2.獲取doc目錄,系統(tǒng)提供的搜索文件夾方式(比上一個(gè)更靈活點(diǎn))
NSString *docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];//返回Documents文件夾闪檬,
偏好設(shè)置存儲(chǔ)
本質(zhì)上apple已經(jīng)封裝好的字典雏吭,不需要我們?nèi)リP(guān)心文件名屋摇,可以進(jìn)行快速地存取简烤。
NSUserDefaults *ud = [NSUserDefaults standardUserDeafaults];
[ud setObject:@"hzc" forKey:@"name"];//保存設(shè)置
[ud objectForKey:@"name"];//獲取設(shè)置
[ud synchronize];//同步版保,進(jìn)行保存下