数据存储

1、在Mac上显示和取消隐藏文件夹的命令:------>便于开发
  1>defaults write com.apple.finder AppleShowAllFiles YES
  2>defaults write com.apple.finder AppleShowAllFiles NO
2、获取沙盒Documents全路径的快捷方法
  NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory,NSUserDomainMask,YES)[0]
3.数据存取
  0>.应用沙盒
    1.Documents 保存应用运行时生成的需要持久化的数据,iTunes同步设备时,会备份该目录。
    2.tmp 保存应用运行时所需的临时数据,使用完毕时再将相应的数据删除,不会同步
    3.Library/Caches 保存应用运行时生成的需要持久化的数据,iTunes同步设备时,不会备份该目录。一般存储体积大,不需要备份的非重要数据
    4.Library/Preference 保存应用的所有偏好设置,ios的Setting应用会在该目录中查找应用的设置信息。iTunes同步时,会备份该目录。
    总结:体积大 tmp(里面的内容可能会被系统随机删除) library/caches iTunes不会备份
    体积小 Documents library/Preference iTunes会备份  

  1>XML属性(Plist)归档一般都是先写在读的

    0.使用NSHomeDirectory()这个函数获取项目的沙盒路径
    1.在ViewdidLoad方法中读取文件
    2.在按钮监听事件中写入文件 写文件调用文件的[dict writeToFile:filePath atomically:YES];
  2>.Preference(偏好设置)
      一般都是先存在读的
    0.NSUserDefaults *user = [NSUserDefaults standardUserDefaults]; //初始化用户默认设置
    1.初始化后,掉这个方法,设置值 [user setObject:_qq.text forKey:@"qq"];
    2.马上进行存储(马上进行同步)[user synchronize];
    3. 在viewdidload方法中,读数据
      1>初始化用户默认设置
      2>调这个方法取值 [user objectForKey:@"qq"];
  3>归档和解析  NSKeyedArchiver归档返回的是一个数组,     1>归档返回的是个BOOL类型的,默认就是YES 这个kFilePath指的是Documents的全路径     [NSKeyedArchiver archiveRootObject:_dataArray toFile:kFilePath];     2>解析     _dataArray = [NSKeyedUnarchiver unarchiveObjectWithFile:kFilePath];     3>将模型对象存入沙盒的方法     模型必须实现这两个方法     #pragma mark 当从文件中解析对象时调用     // 在这个方法说清楚:     // 1.哪些属性需要解析(读取)     // 2.怎样解析(读取)这些属性       - (id)initWithCoder:(NSCoder *)deCoder       {         if (self = [super init]) {           _name = [deCoder decodeObjectForKey:@"name"];           _phone = [deCoder decodeObjectForKey:@"phone"];       }       return self;       }     #pragma mark 将对象归档的时候会调用(将对象写入文件之前会调用)     // 在这个方法说清楚:     // 1.哪些属性需要存储     // 2.怎样存储这些属性       - (void)encodeWithCoder:(NSCoder *)enCoder       {       [enCoder encodeObject:_name forKey:@"name"];        [enCoder encodeObject:_phone forKey:@"phone"];       }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇