无标题文章



数据存储

  • 偏好设置 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];//同步,进行保存下

归档,解档

你可能感兴趣的:(无标题文章)