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.
类方法
containsObjectForKey:
- - (BOOL)containsObjectForKey:(NSString *)key;
返回一个布尔值,指示是否一个给定的关键是在缓存中。这种方法可能会阻塞调用线程,直到文件读取完成。
containsObjectForKey:withBlock:
- - (void)containsObjectForKey:(NSString *)key withBlock:(void ( ^ ) ( NSString *key , BOOL contains ))block
返回一个布尔值表示的块是否一个给定的关键是在缓存中。该方法立即返回,调用时在后台通过块队列操作完成。
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
与指定的名称创建一个新的实例。具有相同名称的多个实例将缓存不稳定。
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
集的值指定的关键在缓存中。该方法立即返回,调用时在后台通过块队列操作完成。