123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- typedef NS_ENUM(NSInteger, SDImageCacheType) {
-
- SDImageCacheTypeNone,
-
- SDImageCacheTypeDisk,
-
- SDImageCacheTypeMemory,
-
- SDImageCacheTypeAll
- };
- typedef void(^SDImageCacheCheckCompletionBlock)(BOOL isInCache);
- typedef void(^SDImageCacheQueryDataCompletionBlock)(NSData * _Nullable data);
- typedef void(^SDImageCacheCalculateSizeBlock)(NSUInteger fileCount, NSUInteger totalSize);
- typedef NSString * _Nullable (^SDImageCacheAdditionalCachePathBlock)(NSString * _Nonnull key);
- typedef void(^SDImageCacheQueryCompletionBlock)(UIImage * _Nullable image, NSData * _Nullable data, SDImageCacheType cacheType);
- typedef void(^SDImageCacheContainsCompletionBlock)(SDImageCacheType containsCacheType);
- FOUNDATION_EXPORT UIImage * _Nullable SDImageCacheDecodeImageData(NSData * _Nonnull imageData, NSString * _Nonnull cacheKey, SDWebImageOptions options, SDWebImageContext * _Nullable context);
- @protocol SDImageCache <NSObject>
- @required
- - (nullable id<SDWebImageOperation>)queryImageForKey:(nullable NSString *)key
- options:(SDWebImageOptions)options
- context:(nullable SDWebImageContext *)context
- completion:(nullable SDImageCacheQueryCompletionBlock)completionBlock;
- - (nullable id<SDWebImageOperation>)queryImageForKey:(nullable NSString *)key
- options:(SDWebImageOptions)options
- context:(nullable SDWebImageContext *)context
- cacheType:(SDImageCacheType)cacheType
- completion:(nullable SDImageCacheQueryCompletionBlock)completionBlock;
- - (void)storeImage:(nullable UIImage *)image
- imageData:(nullable NSData *)imageData
- forKey:(nullable NSString *)key
- cacheType:(SDImageCacheType)cacheType
- completion:(nullable SDWebImageNoParamsBlock)completionBlock;
- - (void)removeImageForKey:(nullable NSString *)key
- cacheType:(SDImageCacheType)cacheType
- completion:(nullable SDWebImageNoParamsBlock)completionBlock;
- - (void)containsImageForKey:(nullable NSString *)key
- cacheType:(SDImageCacheType)cacheType
- completion:(nullable SDImageCacheContainsCompletionBlock)completionBlock;
- - (void)clearWithCacheType:(SDImageCacheType)cacheType
- completion:(nullable SDWebImageNoParamsBlock)completionBlock;
- @end
|