iOS 内存缓存和硬盘缓存

ios缓存的而两种方式

  • 1、内存缓存,内存缓存是指当前程序运行空间,内存缓存速度快容量小,它是供cpu直接读取, 比如我们打开一个程序,他是运行在内存中的,关闭程序后内存又会释放。

  • 2、磁盘缓存,磁盘也就是硬盘缓存,磁盘是程序的存储空间,磁盘缓存容量大速度慢,磁盘是永久存储东西的; 磁盘缓存是存在Library/Caches

讲数据存储之前先来了解一下iOS的沙盒机制

iOS文件创建读写,都必须在该应用内,不允许去访问其他地方。应用所创建的 保存的都必须保存在子这个叫沙盒的地方;
沙盒结构: 默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。

  • Documents:用户生成的文件及保存文件都保存在此
  • Library:存储程序的默认设置或其它状态信息;
    Library/Caches:存放缓存文件
    Library/preferences:存放的是 user default 存储的信息,iTunes会备份此目录, 应用程序重新启动不会丢弃数据,
    我们使用 NSUserDefaults写的设置数据都会保存到该目录下的一个plist文件中,这就是所谓的写到plist中!
  • tmp:临时创建的文件存放地

iOS本地化存储的数据保存在沙盒中。

NSuserDefault
NSuserDefault适合存储轻量级的本地数据,支持的数据类型有:NSNumber,NSString,NSDate,NSArray,NSDictionary,BOOL,NSData
应用程序启动后,会在沙盒路径Library -> Preferences 下默认生成以工程bundle为名字的 .plist 文件 , 该方式存储的数据即存进该文件当中

文件读写储存

  • 文件操作可通过单例 NSFileManager 处理。文件存储的路径可以代码设置。
  • 可以存储大量数据,对数据格式没有限制。
  • 但由于数据的存取必须是一次性全部操作,所以在频繁操作数据方面性能欠缺。

数据库存储

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值