首页 > TAG信息列表 > NSCache

NSCache 的好处

NSCache 的好处 相较于 NSDictionary 线程安全 系统资源将要耗尽时,自动删减缓存 自动删减“最久未使用的”对象 不会自动拷贝键。因为有些键不支持拷贝操作 可以和 NSPurgeableData 联合使用 posted on 2017-12-30 08:31  花老????  阅读(131)  评论(0) 

Kingfisher

Kingfisher ima1.kf.setImage(with: url)       为了兼容macOS, IOS 通过协议定义了kf,实际上就是本身 KingfisherOptionsInfo 可以配置一些设置 eg:只从内存中取,内存中没有就直接下载 eg:直接下载最新的 1内存中,2磁盘中,下载最新的缓存到内存和磁盘 存在磁盘中的是image转成的data

说说NSCache优于NSDictionary的几点

1.NSCache可以提供自动删减缓存功能,而且保证线程安全,与字典不同,不会拷贝键。2.NSCache可以设置缓存上限,限制对象个数和总缓存开销。定义了删除缓存对象的时机。这个机制只对NSCache起到指导作用,不会一定执行。3.NSPurgeableData搭配NSCache使用,可以自动清除数据。4.只有那种“重新

NSCache 缓存

前言 NSCache 是苹果提供的一个专门用来做缓存的类,当内存 "不足" 或超过限制的时候,会自动清理缓存,使用时可以指定缓存的数量和成本。 用法与 NSMutableDictionary 的用法很相似,在 AFNetworking 和 SDWebImage 中,都使用它来管理缓存。 - (void)setObject:(id)obj forKey:(id)key c