注册

iOS 数据缓存库

YYCache

高性能 iOS 缓存框架。

特性

LRU: 缓存支持 LRU (least-recently-used) 淘汰算法。缓存控制: 支持多种缓存控制方法:总数量、总大小、存活时间、空闲空间。兼容性: API 基本和 NSCache 保持一致, 所有方法都是线程安全的。内存缓存
  • 对象释放控制: 对象的释放(release) 可以配置为同步或异步进行,可以配置在主线程或后台线程进行。
  • 自动清空: 当收到内存警告或 App 进入后台时,缓存可以配置为自动清空。
磁盘缓存
  • 可定制性: 磁盘缓存支持自定义的归档解档方法,以支持那些没有实现 NSCoding 协议的对象。
  • 存储类型控制: 磁盘缓存支持对每个对象的存储类型 (SQLite/文件) 进行自动或手动控制,以获得更高的存取性能。


安装

CocoaPods

  1. 在 Podfile 中添加 pod 'YYCache'
  2. 执行 pod install 或 pod update
  3. 导入 。

Carthage

  1. 在 Cartfile 中添加 github "ibireme/YYCache"
  2. 执行 carthage update --platform ios 并将生成的 framework 添加到你的工程。
  3. 导入 。

手动安装

  1. 下载 YYCache 文件夹内的所有内容。
  2. 将 YYCache 内的源文件添加(拖放)到你的工程。
  3. 链接以下的 frameworks:
    • UIKit
    • CoreFoundation
    • QuartzCore
    • sqlite3
  4. 导入 YYCache.h


常见问题与源码下载:点击这里

代码示例:YYCache.zip






1 个评论

好用

要回复文章请先登录注册