iOS--持续存储-简介

iOS中数据持久化的几种方式

  • 1.plist(属性归档)

  • 2.Preference(偏好设置)

  • 3.NSKeyedArchiver归档(NSCoding)

  • 4.SQLite3

  • 5.CoreData

应用沙盒

  • 什么是应用沙盒?
    • 应用沙盒相当于一个应用的文件夹,每个应用程序都已一个自己独立于其他文件系统的应用沙盒。应用必须待在自己的沙盒里,其他应用不能访问
  • 沙盒结构
    这里写图片描述

  • 沙盒结构解析

    • 1.Documents:保存运行时候需要持久化保存的数据,会备份(如游戏的存档)

    • 2.tmp:保存临时数据,并且不备份,随时删除

    • 3.library/cache:保存需要持久化保存的数据,不会备份,一般是体积较大的非重要数据(如视频文件)

    • 4.Library/preference:保存用户偏好设置,iOS的setting应用会再该目录下查找设置信息(偏好设置)

获取沙盒路径

  • 1.获取document路径
    //1.document
    NSString *documentPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject;

当设置后面一个参数为yes的时候
这里写图片描述

  • 2.Libaray/cache
//2.Library/cache
    NSString *cachePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).lastObject;
  • 3.Libaray/perference
//3.Library/
    NSString *preferencePath = NSSearchPathForDirectoriesInDomains(NSPreferencePanesDirectory, NSUserDomainMask, YES).lastObject;
  • 4.tmp
    NSString *tempPath = NSTemporaryDirectory();
  • 路径示例如图
    这里写图片描述

后面会具体讲各种数据持久化的应用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值