美文网首页
iOS学习笔记:NSCache

iOS学习笔记:NSCache

作者: 木登与木由 | 来源:发表于2017-11-23 18:30 被阅读30次

一、NSCache本身是苹果官方提供,专门用来做缓存的类

//设置成本上限   成本:缓存的是图像  1、设置缓存,上限是100张图片 2、成本,图像,是从左到右,从上到下   
// 宽度*高度=成本  比如上限为1000*1000 图片为100*100,就能放10张图片 类似水桶原理?
@property NSUInteger totalCostLimit;    // limits are imprecise/not strict
//缓存的数量上限
@property NSUInteger countLimit;    // limits are imprecise/not strict
//自动移除上限 默认为YES
@property BOOL evictsObjectsWithDiscardedContent;

二、使用方式跟NSMutableDictionary非常相似

//取值
- (nullable ObjectType)objectForKey:(KeyType)key;
//设置
- (void)setObject:(ObjectType)obj forKey:(KeyType)key; // 0 cost
- (void)setObject:(ObjectType)obj forKey:(KeyType)key cost:(NSUInteger)g;
//删除
- (void)removeObjectForKey:(KeyType)key;
- (void)removeAllObjects;

三、线程安全的

四、当内存不足的时候,就会自动清理缓存

五、程序开始的时候,自己可以指定缓存的数量,以及成本

相关文章

  • iOS学习笔记:NSCache

    一、NSCache本身是苹果官方提供,专门用来做缓存的类 二、使用方式跟NSMutableDictionary非常...

  • 【Objective-c】_蓝牙开发

    ios蓝牙开发学习笔记(一)蓝牙概述 ios蓝牙开发学习笔记(二)central角色的实现 ios蓝牙开发学习笔记...

  • iOS -- NSCache

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

  • iOS NSCache

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

  • NSCache学习

    1、简介 A mutable collection you use to temporarily store tr...

  • 无标题文章

    IOS学习笔记 一

  • iOS开发-NSCache

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

  • 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 简述 官方提供的缓存类...

网友评论

      本文标题:iOS学习笔记:NSCache

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