天天看点

iOS - LocalCache 本地数据缓存1、自定义方式本地数据缓存2、EGOCache 方式本地数据缓存

沙盒路径下的 Library/Caches 用来存放缓存文件,保存从网络下载的请求数据,后续仍然需要继续使用的文件,例如网络下载的离线数据,图片,视频文件等。该目录中的文件系统不会自动删除,可以做离线访问。它的存放时间比 tmp 下的长,但是不如 Library 下的其它目录。总的来说 Caches 目录下存放的数据不能是应用程序运行所必需的,但是能提高应用访问性能的。可写入应用支持文件,保存应用程序再次启动需要的信息。iTunes 不会对这个目录的内容进行备份。要求程序员必需提供一个完善的清除缓存目录的 "解决方案"。

Objective-C

Swift

沙盒路径下的 Library/Preferences 常用来放置配置文件、数据文件、模板等应用在运行中与用户相关,而又希望对用户不可见的文件,如系统偏好设置,用户偏好设置等文件。使用 NSUserDefaults 类进行偏好设置文件的创建、读取和修改。

EGOCache 一个简单、线程安全的基于 key-value 的缓存框架,原生支持 NSString、UI/NSImage、和 NSData,也支持储存任何实现 <code>&lt;NSCoding&gt;</code> 协议的类。

EGOCache 只有一个类,并且为单例类,只有 EGOCache.h 和 EGOCache.m 两个文件。

EGOCache 只提供了磁盘缓存,没有提供内存缓存,同时,也提供了清理缓存的方法。

EGOCache 可以设定缓存过期时间,默认是 1 天,过期的缓存在创建 EGOCache 对象时会被删除。

EGOCache 使用 ARC

判断缓存数据是否存在方法

存储缓存数据方法

读取缓存数据方法

复制缓存数据方法

清除缓存数据方法

读取缓存信息方法

创建缓存对象方法

缓存时间属性

继续阅读