无标题文章

<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];//同步,进行保存下

归档,解档

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容