LeslieImageCache.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // LeslieImageCache.h
  3. // AsyncUIImageView
  4. //
  5. // Created by Leslie.Fang on 14-8-11.
  6. // Copyright (c) 2014年 Enway. All rights reserved.
  7. /**
  8. * 图片缓存类,单例模式
  9. * 实现二级缓存,一键内存缓存, NSCache 实现
  10. * 二级文件缓存
  11. */
  12. #import <Foundation/Foundation.h>
  13. @interface LeslieImageCache : NSObject{
  14. @private
  15. NSCache *memCache;
  16. NSFileManager *fileManager;
  17. NSString *cacheDir;
  18. dispatch_queue_t ioQueue;
  19. }
  20. +(LeslieImageCache*)sharedCache;
  21. +(LeslieImageCache*)sharedCacheMultiple;
  22. // 内存缓存
  23. -(void)cacheImageToMemory:(UIImage*)image forKey:(NSString*)key;
  24. -(UIImage*)getImageFromMemoryForkey:(NSString*)key;
  25. // 文件缓存
  26. -(void)cacheImageToFile:(UIImage*)image forKey:(NSString*)key ofType:(NSString*)imageType;
  27. -(UIImage*)getImageFromFileForKey:(NSString*)key;
  28. -(NSString*) getImageNameFromFileForKey:(NSString*)key;
  29. -(NSString*)getImagePathFromFileForKey:(NSString*)key;
  30. -(NSString*)writeImageToFile:(UIImage*)image forKey:(NSString*)key ofType:(NSString*)imageType;
  31. @end