| 1234567891011121314151617181920212223242526272829303132333435363738 |
- //
- // LeslieImageCache.h
- // AsyncUIImageView
- //
- // Created by Leslie.Fang on 14-8-11.
- // Copyright (c) 2017年 Enway. All rights reserved.
- /**
- * 图片缓存类,单例模式
- * 实现二级缓存,一键内存缓存, NSCache 实现
- * 二级文件缓存
- */
- #import <Foundation/Foundation.h>
- @interface LeslieImageCache : NSObject{
- @private
- NSCache *memCache;
- NSFileManager *fileManager;
- NSString *cacheDir;
- dispatch_queue_t ioQueue;
- }
- + (LeslieImageCache*)sharedCache;
- // 内存缓存
- - (void)cacheImageToMemory:(UIImage*)image forKey:(NSString*)key;
- - (UIImage*)getImageFromMemoryForkey:(NSString*)key;
- +(LeslieImageCache*)sharedCacheMultiple;
- // 文件缓存
- - (void)cacheImageToFile:(UIImage*)image forKey:(NSString*)key ofType:(NSString*)imageType;
- - (UIImage*)getImageFromFileForKey:(NSString*)key;
- -(NSString*) getImageNameFromFileForKey:(NSString*)key;
- - (NSString*)getImagePathFromFileForKey:(NSString*)key;
- - (NSString*)writeImageToFile:(UIImage*)image forKey:(NSString*)key ofType:(NSString*)imageType;
- @end
|