DiskCache

DiskCache 是一个轻量级的缓存库,旨在将任意数据持久化到磁盘。

📱 要求

Swift 5.5x 工具链,使用 Swift Package Manager,iOS 13

🖥 安装

📦 Swift Package Manager (推荐)

DiskCache 添加到您的 Packages.swift 文件中

.package(url: "https://github.com/Mobelux/DiskCache.git", from: "2.0.0"),

⚙️ 使用

使用 StorageType 初始化 DiskCache

let cache = try DiskCache(storageType: .temporary(nil))

有三种存储类型选项,它们本质上定义了缓存所在的根目录

缓存数据

let imageData = ...
try await cache.cache(imageData, key: "cool-image")

获取缓存的数据

var data = try await cache.data("cool-image")

注意:如果数据尚未使用给定的键进行缓存,则会抛出错误。 此错误的代码将为 NSFileReadNoSuchFileError

删除缓存的数据

try await cache.delete("cool-image")

删除所有数据

try await cache.deleteAll()

许可证

DiskCache 在 MIT 许可下发布。