iOS 数据缓存库
YYCache
高性能 iOS 缓存框架。
特性
LRU: 缓存支持 LRU (least-recently-used) 淘汰算法。缓存控制: 支持多种缓存控制方法:总数量、总大小、存活时间、空闲空间。兼容性: API 基本和NSCache
保持一致, 所有方法都是线程安全的。内存缓存- 对象释放控制: 对象的释放(release) 可以配置为同步或异步进行,可以配置在主线程或后台线程进行。
- 自动清空: 当收到内存警告或 App 进入后台时,缓存可以配置为自动清空。
- 可定制性: 磁盘缓存支持自定义的归档解档方法,以支持那些没有实现 NSCoding 协议的对象。
- 存储类型控制: 磁盘缓存支持对每个对象的存储类型 (SQLite/文件) 进行自动或手动控制,以获得更高的存取性能。
安装
CocoaPods
- 在 Podfile 中添加
pod 'YYCache'
。 - 执行
pod install
或pod update
。 - 导入 。
Carthage
- 在 Cartfile 中添加
github "ibireme/YYCache"
。 - 执行
carthage update --platform ios
并将生成的 framework 添加到你的工程。 - 导入 。
手动安装
- 下载 YYCache 文件夹内的所有内容。
- 将 YYCache 内的源文件添加(拖放)到你的工程。
- 链接以下的 frameworks:
- UIKit
- CoreFoundation
- QuartzCore
- sqlite3
- 导入
YYCache.h
。
常见问题与源码下载:点击这里
代码示例:YYCache.zip