美文网首页
了解NSCache的基本使用

了解NSCache的基本使用

作者: WenJim | 来源:发表于2017-11-12 15:44 被阅读11次
    1. NSCache是专门用来进行缓存处理的,
    1. NSCache简单介绍:
    • NSCache是苹果官方提供的缓存类,具体使用和NSDictionary类似,在AFN和SDWebImage框架中被使用来管理缓存
    • 苹果官方解释NSCache在系统内存很低时,会自动释放对象(但模拟器演示不会释放)
      • 建议:接收到内存警告时主动调用removeAllObject方法释放对象
    • NSCache是线程安全的,在多线程操作中,不需要对NSCache加锁
    • NSCache的Key只是对对象进行Strong引用,不是拷贝
    1. 属性介绍:
    • name:名称
    • delegete:设置代理
    • totalCostLimit:缓存空间的最大总成本,超出上限会自动回收对象。默认值为0,表示没有限制
    • countLimit:能够缓存的对象的最大数量。默认值为0,表示没有限制
    • evictsObjectsWithDiscardedContent:标识缓存是否回收废弃的内容
    1. 方法介绍
//在缓存中设置指定键名对应的值,0成本
- (void)setObject:(ObjectType)obj forKey:(KeyType)key;

//在缓存中设置指定键名对应的值,并且指定该键值对的成本,用于计算记录在缓存中的所有对象的总成本,出现内存警告或者超出缓存总成本上限的时候,缓存会开启一个回收过程,删除部分元素
- (void)setObject:(ObjectType)obj forKey:(KeyType)key cost:(NSUInteger)g;

//删除缓存中指定键名的对象
- (void)removeObjectForKey:(KeyType)key;

//删除缓存中所有的对象
- (void)removeAllObjects;

相关文章

  • 了解NSCache的基本使用

    NSCache是专门用来进行缓存处理的, NSCache简单介绍:NSCache是苹果官方提供的缓存类,具体使用和...

  • NSCache内存缓存

    NSCache 基本使用 NSCache缓存类介绍 NSCache源码

  • iOS中NSCache与NSURLCache理解和使用

    参考原文NSCache详解 首先说明 两个类没有任何关系! NSCache基本信息 NSCache是Foundat...

  • 详解SDWebImage框架及其使用

    在详细了解SDWebImage的时候,我们需要先了解以下几个关键词 1.什么是NSCache: NSCache是苹...

  • 我们应该使用的NSCache(链接)

    我们应该使用的NSCache

  • iOS开发之NSCache

    NSCache的特点 NSCache是苹果推出专门用来处理内存缓存的类;NSCache默认是线程安全的,在使用的时...

  • NSCache的一些基本使用

    NSCache是系统提供的一种类似于集合(NSMutableDictionary)的缓存,它与集合的不同如下: 1...

  • NSCache

    NSCache类 NSCacheDelegate协议 一、NSCache特点 1、使用方便,类似字典 2、线程安全...

  • NSCache简介

    NSCache苹果提供的一套缓存机制,当今主流的SDWebImage正是使用了NSCache进行缓存 相对比使用N...

  • NSCache

    NSCache简单说明 1.NSCache是苹果官方提供的缓存类,具体使用和NSMutableDictionary...

网友评论

      本文标题:了解NSCache的基本使用

      本文链接:https://www.haomeiwen.com/subject/dxtomxtx.html