zoukankan      html  css  js  c++  java
  • ios应用数据存储方式要点总结

    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();

        

  • 相关阅读:
    mybatis中使用in查询时的注意事项
    单利模式
    jquery编写插件的方法
    python使用sendmail在linux下发送邮件
    python获取命令行输入参数列表
    互联网的实名与匿名
    Python切分字符串
    2017年3月15日留言 ——关于Java卡Applet系列csdn博文
    linux设置定时任务
    经典面试题:用户反映你开发的网站访问很慢可能会是什么原因
  • 原文地址:https://www.cnblogs.com/jinxin680/p/4905981.html
Copyright © 2011-2022 走看看