<link rel="stylesheet" >
<script src="http://yandex.st/highlightjs/8.0/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
數據存儲
- 偏好設置 preference
- plist
- NSKeyedArchiver->NSKeyedUnarchiver 歸解檔
- SQLite 3
- Core Data 有點類似hibernate
數據存儲位置——應用沙盒(文件夾)
- Documents:保存持久化的數據,同步iTunes
- tmp:臨時文件夾
- Caches:運行時持久化的數據,不會備份
- Preference:保存用戶的偏好設置,iTunes會同步
獲取沙盒的root目錄
NSHomeDirectory();//獲取當前app的沙盒
1.獲取doc目錄,字符串的拼接
NSString homePath = NSHomeDirectory();
NSString *docPath = [homePath stringByAppendingString:@"/Documents"];
2.獲取doc目錄,系統提供的搜索文件夾方式(比上一個更靈活點)
NSString *docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];//返回Documents文件夾,
偏好設置存儲
本質上apple已經封裝好的字典,不需要我們去關心文件名,可以進行快速地存取。
NSUserDefaults *ud = [NSUserDefaults standardUserDeafaults];
[ud setObject:@"hzc" forKey:@"name"];//保存設置
[ud objectForKey:@"name"];//獲取設置
[ud synchronize];//同步,進行保存下