DDGDataCache Swift本地缓存支持二级目录及文件单独删除
Swift 的缓存操作一向不算轻松,但这个叫做DDGDataCache_Swift
的库就挺贴心的。你只要一句代码,就能搞定一级目录和二级目录的缓存逻辑,关键是还能单独删掉某个目录下的文件,挺适合做图片、JSON 数据那种本地存储。
它用的是系统自带的FileManager
,像createDirectory
、removeItem
这些都封装好了,连缓存路径都默认给你配好了,省得你自己乱搞。
一级缓存基本就是用Dictionary
存个快速查找,速度还挺快的。二级缓存就高级点了,作者估计用了类似LRU
或访问频率的策略,能自动帮你管理空间,不至于撑爆缓存目录。
像缓存删除这块,也是蛮细的,支持删某个目录下的单独文件,用路径操作一下就行,比如配合用户 ID 分目录也方便。异步操作也考虑到了,用DispatchQueue
,性能还不错,响应也快。
实用建议?你要是做 Swift 项目,是移动端,强烈建议搞起来。想省事的话就直接看它的源码,里面注释也比较清晰,扩展性也蛮强。尤其是你要对缓存有点个性化要求,这库挺适合动手改改。
618.68KB
文件大小:
评论区