LeslieImageCache.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // LeslieImageCache.h
  3. // AsyncUIImageView
  4. //
  5. // Created by Leslie.Fang on 14-8-11.
  6. // Copyright (c) 2017年 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. // 内存缓存
  22. - (void)cacheImageToMemory:(UIImage*)image forKey:(NSString*)key;
  23. - (UIImage*)getImageFromMemoryForkey:(NSString*)key;
  24. +(LeslieImageCache*)sharedCacheMultiple;
  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