<link rel="stylesheet" href="http://yandex.st/highlightjs/8.0/styles/xcode.min.css">
<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];//同步,进行保存下
网友评论