YYKit系列之——YYCache使用

YYCache类引用

继承自nsobject
中声明yycache.h

概述

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

Tasks

[objc]  view plain  copy
 print ?
  1. Other Methods  
  2.   
  3.   name   
  4.   memoryCache   
  5.   diskCache   
  6.  initWithName:  
  7.  initWithPath:  
  8. – init  
  9. new  
  10. Access Methods  
  11.   
  12.  containsObjectForKey:  
  13.  containsObjectForKey:withBlock:  
  14.  objectForKey:  
  15.  objectForKey:withBlock:  
  16.  setObject:forKey:  
  17.  setObject:forKey:withBlock:  
  18.  removeObjectForKey:  
  19.  removeObjectForKey:withBlock:  
  20. – removeAllObjects  
  21.  removeAllObjectsWithBlock:  
  22.  removeAllObjectsWithProgressBlock:endBlock:  

属性

diskCache

[objc]  view plain  copy
 print ?
  1. @property (strongreadonlyYYDiskCache *diskCache  
The underlying disk cache. see  YYDiskCache  for more information.

memoryCache

[objc]  view plain  copy
 print ?
  1. @property (strongreadonlyYYMemoryCache *memoryCache  
The underlying memory cache. see YYMemoryCache for more information.

name

[objc]  view plain  copy
 print ?
  1. @property (copyreadonlyNSString *name  
The name of the cache, readonly.

类方法

new

[objc]  view plain  copy
 print ?
  1. + (instancetype)new  

实例方法

containsObjectForKey: 

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

containsObjectForKey:withBlock: 

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

init 

[objc]  view plain  copy
 print ?
  1. - (instancetype)init  

initWithName: 

[objc]  view plain  copy
 print ?
  1. - (instancetype)initWithName:(NSString *)name  
与指定的名称创建一个新的实例。具有相同名称的多个实例将缓存不稳定。

initWithPath: 

[objc]  view plain  copy
 print ?
  1. - (instancetype)initWithPath:(NSString *)path  
与指定的名称创建一个新的实例。具有相同名称的多个实例将缓存不稳定。

objectForKey: 

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

objectForKey:withBlock:  

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

removeAllObjects 

[objc]  view plain  copy
 print ?
  1. - (void)removeAllObjects  
与指定的名称创建一个新的实例。具有相同名称的多个实例将缓存不稳定。

removeAllObjectsWithBlock: 

[objc]  view plain  copy
 print ?
  1. - (void)removeAllObjectsWithBlock:(void ( ^ ) ( void ))block  
清空缓存。这种方法可能会阻塞调用线程,直到文件删除了。

removeAllObjectsWithProgressBlock:endBlock: 

[objc]  view plain  copy
 print ?
  1. - (void)removeAllObjectsWithProgressBlock:(void ( ^ ) ( int removedCount , int totalCount ))progress endBlock:(void ( ^ ) ( BOOL error ))end  
清空缓存块。该方法立即返回并执行明确的操作背景块。

removeObjectForKey: 

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

removeObjectForKey:withBlock: 

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

setObject:forKey: 

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

setObject:forKey:withBlock: 

[objc]  view plain  copy
 print ?
  1. - (void)setObject:(id<NSCoding>)object forKey:(NSString *)key withBlock:(void ( ^ ) ( void ))block  
集的值指定的关键在缓存中。该方法立即返回,调用时在后台通过块队列操作完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值