美文网首页
NSCache的介绍

NSCache的介绍

作者: 随心吧 | 来源:发表于2017-03-03 21:57 被阅读36次
『导言』

NSCache知识点补充

  • 01.NSCache是专门用来进行缓存处理的(类似字典NSDictary
  • 02.NSCache简单介绍:
    2-1 NSCache是苹果官方提供的缓存类,具体使用和NSDictionary类似,在AFN和SDWebImage框架中被使用来管理缓存
    2-2 苹果官方解释NSCache在系统内存很低时,会自动释放对象(但模拟器演示不会释放)
        建议:接收到内存警告时主动调用removeAllObject方法释放对象
    2-3 NSCache是线程安全的,在多线程操作中,不需要对NSCache加锁
    2-4 NSCache的Key只是对对象进行Strong引用,不是拷贝
  • 03 属性介绍:
    name:名称
    delegete:设置代理
    totalCostLimit:缓存空间的最大总成本,超出上限会自动回收对象。默认值为0,表示没有限制
    countLimit:能够缓存的对象的最大数量。默认值为0,表示没有限制
    evictsObjectsWithDiscardedContent:标识缓存是否回收废弃的内容
  • 04 方法介绍
  - (void)setObject:(ObjectType)obj forKey:(KeyType)key;//在缓存中设置指定键名对应的值,0成本
 - (void)setObject:(ObjectType)obj forKey:(KeyType)key cost:(NSUInteger)g;//和“ totalCostLimit”在缓存中设置指定键名对应的值,并且指定该键值对的成本,用于计算记录在缓存中的所有对象的总成本,出现内存警告或者超出缓存总成本上限的时候,缓存会开启一个回收过程,删除部分元素
  - (void)removeObjectForKey:(KeyType)key;//删除缓存中指定键名的对象
 * - (void)removeAllObjects;//删除缓存中所有的对象

相关文章

  • NSCache内存缓存

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

  • 正确使用NSCache

    NSCache NSCache是专门用来进行缓存处理的 NSCache简单介绍 1-1.NSCache是苹果官方提...

  • iOS之NSCache的简单介绍

    NSCache简单说明 NSCache属性和方法介绍 代码示例

  • 了解NSCache的基本使用

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

  • NSCache介绍

    `之前在做项目需求(需要缓存几百个头像文件和用户数据)时候用到了一种新的缓存方式,之前是用NSMutableDic...

  • NSCache介绍

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

  • NSCache的介绍

    NSCache是什么 NSCache对象是存储键值对的可变集合,类似于NSDictionary。NSCache类提...

  • NSCache的介绍

    『导言』 NSCache知识点补充 01.NSCache是专门用来进行缓存处理的(类似字典NSDictary) 0...

  • NScache缓存类

    01.NSCache是专门用来进行缓存处理的, 02.NSCache简单介绍:2-1 NSCache是苹果官方提供...

  • iOS开发-NSCache

    一、NSCache知识点补充 01.NSCache是专门用来进行缓存处理的 02.NSCache简单介绍:2-1 ...

网友评论

      本文标题:NSCache的介绍

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