码迷,mamicode.com
首页 > 移动开发 > 详细

ios应用数据存储方式要点总结

时间:2015-10-24 00:09:19      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:

1.什么能做plist存储

     1.writeToFile(必须有这个方法)

         字典和数组可以; 

         字符串: 虽然能够做plist存数 但是plist本身不支持字符串。

 2.路径必须展开 (搜索路径的时候 (第三个参数 一定是yes)

     如果为no 系统会把你的应用的沙盒路径替换成 (~).

 3.注意: 自定义对象不能做 plist 存储.

 

偏好设置:

    1.不需要关心文件名

    2.快速做键值对的存储

    3.底层就是把 ud 就是对字典的封装

    4.ios8之前 记得同步!!!

 

自定义对象归档/解档:

    1.如果要存储自定义对象一定要用 归档/解档的操作

    2.plist.偏好设置 都不好使

    3.自定义对象归档/解档的时候一定要遵守<NSCoding>的协议

    4.什么时候调用initwithcoder 只要解析文件都会调用

    5.在解档属性的时候 记得给属性赋值!!!!

    6.为什么要遵守<NSCoding>协议?

          要告诉系统归档/解档哪些属性

          告诉系统如何进行归档解档

    7.保存数据的文件的后缀名可以随意命名。

    8.通过plist保存的数据是直接显示的,不安全。通过归档方法保存的数据在文件中打开是乱码的,更安全。

 

获取路径:      

  1.获取沙盒目录路径的函数:
      NSString *homeDire = NSHomeDirectory();

  2.获取Documents目录路径的方法:
     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
     NSString *docDire = [paths objectAtIndex:0];

  3.获取Caches目录路径的方法:
     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);
     NSString *cachesDire = [paths objectAtIndex:0]; 

  4.获取tmp目录路径的方法:

     NSString *tmpDire = NSTemporaryDirectory();

    

 

ios应用数据存储方式要点总结

标签:

原文地址:http://www.cnblogs.com/jinxin680/p/4905981.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!