NSCache介绍

NSCache 是一个容器类,类似于NSDIctionary,通过key-value 形式存储和查询值,用于临时存储对象。

注意一点它和NSDictionary区别就是,NSCache 中的key不必实现copy,NSDictionary中的key必须实现copy
NSCache中存储的对象也不必实现NSCoding协议,因为毕竟是临时存储,类似于内存缓存,程序退出后就被释放了。

NSCache
1.存储的数据,在遇到内存警告时候,缓存的数据会立即被清除,所以如果利用NSCache做本地存储,要注意这一点啊
2.Cache会强引用缓存的对象,注意对象的释放
3.缓存一个对象的时间要远远大于读取的时间,缓存的数据越大,写入缓存时间越长,缓存的数据越多,写入缓存的时间也越长(不过我们缓存的数据应该不会太大,这个可以不用考虑)
4.如果缓存设置超过了设置的最大值,则会清除旧的数据,保留最新缓存的数据

Objective-C中的缓存 - NSCache介绍 - 十五言
nshipster.cn/nscache/
CacheDemo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • `之前在做项目需求(需要缓存几百个头像文件和用户数据)时候用到了一种新的缓存方式,之前是用NSMutableDic...
    Masazumi柒阅读 816评论 0 0
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 5,259评论 1 23
  • 图片下载的这些回调信息存储在SDWebImageDownloader类的URLOperations属性中,该属性是...
    怎样m阅读 2,428评论 0 1
  • 1.自定义控件 a.继承某个控件 b.重写initWithFrame方法可以设置一些它的属性 c.在layouts...
    圍繞的城阅读 3,484评论 2 4
  • 昨天看到一个简友发的图,很喜欢,故收藏了,今天临摹了一下,练习了线条。感觉很不错。加油加油,每天要坚持打卡~^-^
    米肥肥不肥阅读 281评论 1 2