YYCache类引用
继承自nsobject
中声明yycache.h
概述
YYCache是线程安全的缓存键值。
它使用YYMemoryCache存储对象在一个小而快内存缓存,并使用YYDiskCache持久化对象很大和慢磁盘缓存。有关更多信息,请参见YYMemoryCache和YYDiskCache。
它使用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
集的值指定的关键在缓存中。该方法立即返回,调用时在后台通过块队列操作完成。