ios缓存策略NSCache
今天来共同学习一下NSCache的相关知识,有疏忽的地方,还望各位不吝赐教。
一、简介
1、NSCache是苹果官方提供的的缓存类,具体使用是和NSDictionary很相似的,在AFNetworking和SDWebImage第三方框架中被用作管理缓存。
2、NSCache在系统内存很低时会自动释放对象,但是在模拟器进行演示的时候不会释放,这一点要注意,所以最好是在内存进行警告时主动去调用方法去释放对象。
3、NSCache是线程安全的,在进行多线程操作时,不需要进行加锁。
4、NSCache的Key只是对对象进行了Strong引用,而非拷贝,相关说明会在下面的例子中进行详细解释。
二、属性和方法说明
1、属性说明
// 缓存空间的最大成本,超出上限会自动回收对象,默认值是0,表示没有限制。
@property NSUInteger totalCostLimit;
// 能够缓存对象的最大数量。默认值为0,表示没有限制。
@property NSUInteger countLimit;
// 标识缓存是否回收废弃的内容。
@property BOOL evictsObjectsWithDiscardedContent;
2、方法说明
// 通过指定的键取出在缓存中存储的数据。
- (nullable ObjectType)objectForKey:(KeyType)key;
// 在缓存中设置指定键名对应的值,成本为0。
- (void)setObject:(ObjectType)obj forKey:(KeyType)key;
// 在缓存中设置指定键名对应的值,并且指定回收成本,以便进行计算存储在缓存中对象的总成本,当出现内存警告或者超出总成本时,缓存就会进行删除部分元素的操作。
- (void)setObject:(ObjectType)obj forKey:(KeyType)key cost:(NSUInteger)g;
// 通过指定的键清除在缓存中存储的数据。
- (void)removeObjectForKey:(KeyType)key;
// 清除在缓存中存储的所有数据。
- (void)removeAllObjects;
非常好我支持^.^
(0) 0%
不好我反对
(0) 0%
下载地址
ios缓存策略NSCache下载
相关电子资料下载
- iOS17.1可能明天发布,iOS17.1主要修复哪些问题? 376
- 华为全新鸿蒙蓄势待发 仅支持鸿蒙内核和鸿蒙系统应用 719
- 苹果手机系统iOS 17遭用户质疑 731
- iPhone12辐射超标?苹果推送iOS 17.1解决此事 750
- 传华为囤积零部件 目标明年智能手机出货7000万部;消息称 MiOS 仅限国内,小米 28208
- 苹果推送iOS17.0.3,解决iPhone15Pro系列存在机身过热 216
- Testin云测兼容和真机服务平台中上线iPhone 15系列手机 208
- 利尔达推出搭载HooRiiOS的Matter模组 145
- 运放参数解析:输入偏置电流(Ibias)和失调电流(Ios) 128
- 昆仑太科发布支持国产飞腾腾锐D2000芯片的开源BIOS固件版本 448