YYKit系列之——YYCache使用

YYCache类引用

继承自nsobject
中声明yycache.h

概述

YYCache是线程安全的缓存键值。
它使用YYMemoryCache存储对象在一个小而快内存缓存,并使用YYDiskCache持久化对象很大和慢磁盘缓存。有关更多信息,请参见YYMemoryCache和YYDiskCache。

Tasks

Other Methods

  name 
  memoryCache 
  diskCache 
– initWithName:
– initWithPath:
– init
+ new
Access Methods

– containsObjectForKey:
– containsObjectForKey:withBlock:
– objectForKey:
– objectForKey:withBlock:
– setObject:forKey:
– setObject:forKey:withBlock:
– removeObjectForKey:
– removeObjectForKey:withBlock:
– removeAllObjects
– removeAllObjectsWithBlock:
– removeAllObjectsWithProgressBlock:endBlock:

属性

diskCache

@property (strong, readonly) YYDiskCache *diskCache
The underlying disk cache. see  YYDiskCache  for more information.

memoryCache

@property (strong, readonly) YYMemoryCache *memoryCache
The underlying memory cache. see YYMemoryCache for more information.

name

@property (copy, readonly) NSString *name
The name of the cache, readonly.

类方法

new

+ (instancetype)new

实例方法

containsObjectForKey: 

- (BOOL)containsObjectForKey:(NSString *)key;
返回一个布尔值,指示是否一个给定的关键是在缓存中。这种方法可能会阻塞调用线程,直到文件读取完成。

containsObjectForKey:withBlock: 

- (void)containsObjectForKey:(NSString *)key withBlock:(void ( ^ ) ( NSString *key , BOOL contains ))block
返回一个布尔值表示的块是否一个给定的关键是在缓存中。该方法立即返回,调用时在后台通过块队列操作完成。

init 

- (instancetype)init

initWithName: 

- (instancetype)initWithName:(NSString *)name
与指定的名称创建一个新的实例。具有相同名称的多个实例将缓存不稳定。

initWithPath: 

- (instancetype)initWithPath:(NSString *)path
与指定的名称创建一个新的实例。具有相同名称的多个实例将缓存不稳定。

objectForKey: 

- (id<NSCoding>)objectForKey:(NSString *)key
返回与给定的键相关联的值。这种方法可能会阻塞调用线程,直到文件读取完成。

objectForKey:withBlock:  

- (void)objectForKey:(NSString *)key withBlock:(void ( ^ ) ( NSString *key , id<NSCoding> object ))block
返回与给定的键相关联的值。该方法立即返回,调用时在后台通过块队列操作完成。

removeAllObjects 

- (void)removeAllObjects
与指定的名称创建一个新的实例。具有相同名称的多个实例将缓存不稳定。

removeAllObjectsWithBlock: 

- (void)removeAllObjectsWithBlock:(void ( ^ ) ( void ))block
清空缓存。这种方法可能会阻塞调用线程,直到文件删除了。

removeAllObjectsWithProgressBlock:endBlock: 

- (void)removeAllObjectsWithProgressBlock:(void ( ^ ) ( int removedCount , int totalCount ))progress endBlock:(void ( ^ ) ( BOOL error ))end
清空缓存块。该方法立即返回并执行明确的操作背景块。

removeObjectForKey: 

- (void)removeObjectForKey:(NSString *)key
在缓存中移除指定键的值。这种方法可能会阻塞调用线程,直到文件删除了。

removeObjectForKey:withBlock: 

- (void)removeObjectForKey:(NSString *)key withBlock:(void ( ^ ) ( NSString *key ))block
在缓存中移除指定键的值。该方法立即返回,调用时在后台通过块队列操作完成。

setObject:forKey: 

- (void)setObject:(id<NSCoding>)object forKey:(NSString *)key
集的值指定的关键在缓存中。这种方法可能会阻塞调用线程,直到文件编写完成。

setObject:forKey:withBlock: 

- (void)setObject:(id<NSCoding>)object forKey:(NSString *)key withBlock:(void ( ^ ) ( void ))block
集的值指定的关键在缓存中。该方法立即返回,调用时在后台通过块队列操作完成。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值