zoukankan      html  css  js  c++  java
  • ios学习笔记——数据持久化

    一、沙盒


    沙盒目录是一种数据安全策略,很多系统都采用沙盒设计。

    沙盒目录设计的原理就是只能允许自己的应用程序访问目录,而不允许其他的应用访问。

    1、Documents目录:该目录用于存储非常大的文件或非常频繁更新的数据,能够进行iTunes或iCloud的备份,获取目录位置的代码如下:

    1 NSString * pathArr = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
    2 NSString * strPath = [pathArr stringByAppendingPathComponent:@"sjz.plist"];

    2、Library目录:在Library目录下面有Preferences和Caches目录,前者用于存放应用程序的设置数据,或者与Documents很相似,可以存放应用程序的数据,用来存储缓存文件。

    3、tem目录:这是临时文件目录,用户可以访问它,它不能够就你行iTunes或iCloud的备份。获取目录的方法:

    1 NSString * temPath = NSTemporaryDirectory();

    二、数据持久化


    持久化方法就是数据存储方式,iOS支持本地存储和云端存储。

    1、属性列表:集合对象可以读写属性列表。

    2、对象归档:对象状态可以保存到归档文件中。

    3、SQLite数据库:SQLite数据库是一个开源嵌入式关系型数据库。

    4、Core Data:它是一种对象关系映射技术,本质上也是通过SQLite存储的。

    属性列表和对象归档一般用来存储少量数据,属性列表文件的访问要比对象归档的访问简单,集合对象都有对应的方法来读写属性雷彪文件,而对象归档书借助NSData实现的,使用起来比较麻烦。

    SQLite数据库和Core Data一般用于有几个简单表关系的大量数据的情况。


  • 相关阅读:
    P4868 天天和不可描述
    天天寄快递
    iOS开发资源网站
    找图标的网址
    json解析网址
    屏幕适配
    加密 解密
    json解析网址
    IOS设计模式之三:MVC模式
    什么是Cocoa?什么是Xcode?什么是Framework?
  • 原文地址:https://www.cnblogs.com/sjzlovecj/p/4835096.html
Copyright © 2011-2022 走看看