XHCacheManager.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // XHCacheManager.h
  3. // XHImageViewer
  4. //
  5. // Created by 曾 宪华 on 14-2-18.
  6. // Copyright (c) 2014年 曾宪华 开发团队(http://iyilunba.com ) 本人QQ:543413507 本人QQ群(142557668). All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface XHCacheManager : NSObject
  10. // instancetype
  11. + (instancetype)shareCacheManager;
  12. + (instancetype)cacheManagerWithIdentifier:(NSString *)identifier;
  13. // file/url to uer
  14. + (void)limitNumberOfCacheFiles:(NSInteger)numberOfCacheFiles;
  15. - (void)limitNumberOfCacheFiles:(NSInteger)numberOfCacheFiles;
  16. + (void)removeCacheForURL:(NSURL *)url;
  17. - (void)removeCacheForURL:(NSURL *)url;
  18. + (void)removeCacheDirectory;
  19. - (void)removeCacheDirectory;
  20. // NSData caching
  21. + (void)storeData:(NSData *)data forURL:(NSURL *)url storeMemoryCache:(BOOL)storeMemoryCache;
  22. - (void)storeData:(NSData *)data forURL:(NSURL *)url storeMemoryCache:(BOOL)storeMemoryCache;
  23. + (NSData *)localCachedDataWithURL:(NSURL *)url;
  24. - (NSData *)localCachedDataWithURL:(NSURL *)url;
  25. + (NSData *)dataWithURL:(NSURL *)url storeMemoryCache:(BOOL)storeMemoryCache;
  26. - (NSData *)dataWithURL:(NSURL *)url storeMemoryCache:(BOOL)storeMemoryCache;
  27. + (BOOL)existsDataForURL:(NSURL *)url;
  28. - (BOOL)existsDataForURL:(NSURL *)url;
  29. // UIImage caching
  30. + (void)storeMemoryCacheWithImage:(UIImage *)image forURL:(NSURL *)url;
  31. - (void)storeMemoryCacheWithImage:(UIImage *)image forURL:(NSURL *)url;
  32. + (UIImage *)imageWithURL:(NSURL *)url storeMemoryCache:(BOOL)storeMemoryCache;
  33. - (UIImage *)imageWithURL:(NSURL *)url storeMemoryCache:(BOOL)storeMemoryCache;
  34. @end