美文网首页
iOS开发-NSCache

iOS开发-NSCache

作者: 年轻岁月 | 来源:发表于2016-08-14 20:59 被阅读43次

一、NSCache知识点补充

  • 01.NSCache是专门用来进行缓存处理的

  • 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 方法介绍

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

相关文章

  • iOS开发-NSCache

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

  • iOS开发之NSCache

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

  • iOS -- 构建缓存时选用 NSCache (32)

    构建缓存时选用 NSCache 开发 Mac OS X 或 iOS 应用程序时,经常会遇到一个问题,那就是从网上下...

  • iOS -- NSCache

    NSCache 存储的对象,在app进入background时所有对象会被清除。以下是小实验。 NSPurgeab...

  • iOS NSCache

    NSCache 概述 NSCache 是一个类似 NSDictionary一个可变的集合。 提供了可设置缓存的数目...

  • 对NSCache的一些理解...

    对于NSCache的一些理解 对于有一定开发经验的iOS攻城狮来说,我们在对一个APP数据做存储和内存优化的时候,...

  • iOS NSCache使用

    http://www.15yan.com/story/45toOUzFGlr/ NSCache可以设置数量限制,通...

  • iOS NSCache 缓存

    NSCache 是一个可变集合,即缓存。它存储key-value对,这一点类似于NSDictionary类。 NS...

  • iOS之NSCache

    GitHub Demo: https://github.com/BaHui/NSCache 简述 官方提供的缓存类...

  • NSCache内存缓存

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

网友评论

      本文标题:iOS开发-NSCache

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