iOS开发中或多或少都会使用到Cache来减少网络请求,在网络上也有很多使用Objective-c开发的Cache框架,而Swift开发的Cache框架相对来说就要少一些,所以我就用Swift 5开发了一款...MemoryCache:负责处理容量小,相对高速的内存缓存,线程安全,支持异步操作,支持自动和手动清理缓存功能.
MemoryStorage:MemoryCache使用的双向链表类....DiskCache:负责处理容量大,相对低速的磁盘缓存,线程安全,支持异步操作,自动和手动清理缓存功能.
DiskStorage:DiskCache内部实现类....((_ size:Int32)->Void)){}
性能对比:
之前也看过一些用Objective-c开发的Cache框架,比如PINCache,YYCache等,也基本了解了他们的一些优缺点,所以在SwiftlyCache...而YYCache和SwiftlyCache则需要每次从链表的最后开始移除,YYCache的cost淘汰是异步线程中进行的,而SwiftlyCache则是在当前线程中进行(每一次设置缓存数据完成后都会对TotalCost