21 #import <UIKit/UIKit.h>
27 #define HanekeLog(...) NSLog(@"HANEKE: %@", [NSString stringWithFormat:__VA_ARGS__]);
29 #define HanekeLog(...)
34 #pragma mark Initializing the cache
43 - (id)initWithName:(NSString*)name;
61 @property (nonatomic, readonly) NSDictionary *
formats;
63 #pragma mark Getting images
76 - (UIImage*)imageForEntity:(
id<
HNKCacheEntity>)entity formatName:(NSString *)formatName error:(NSError*__autoreleasing *)errorPtr;
85 - (BOOL)retrieveImageForEntity:(
id<
HNKCacheEntity>)entity formatName:(NSString *)formatName completionBlock:(
void(^)(UIImage *image, NSError *error))completionBlock;
94 - (BOOL)retrieveImageForKey:(NSString*)key formatName:(NSString *)formatName completionBlock:(
void(^)(UIImage *image, NSError *error))completionBlock;
96 #pragma mark Setting images
109 - (void)setImage:(UIImage*)image forKey:(NSString*)key formatName:(NSString*)formatName;
111 #pragma mark Removing images
124 - (void)removeImagesOfFormatNamed:(NSString*)formatName;
141 @property (nonatomic, readonly) NSString *
cacheKey;
158 typedef NS_ENUM(NSInteger, HNKScaleMode)
160 HNKScaleModeFill = UIViewContentModeScaleToFill,
161 HNKScaleModeAspectFit = UIViewContentModeScaleAspectFit,
162 HNKScaleModeAspectFill = UIViewContentModeScaleAspectFill,
166 typedef NS_ENUM(NSInteger, HNKPreloadPolicy)
168 HNKPreloadPolicyNone,
169 HNKPreloadPolicyLastSession,
193 @property (nonatomic, readonly) NSString *
name;
199 @property (nonatomic, assign) CGSize
size;
214 @property (nonatomic, readonly)
unsigned long long diskSize;
226 @property (nonatomic, copy) UIImage* (^
preResizeBlock)(NSString *key, UIImage *image);
233 @property (nonatomic, copy) UIImage* (^
postResizeBlock)(NSString *key, UIImage *image);
238 - (id)initWithName:(NSString*)name;
245 - (UIImage*)resizedImageFromImage:(UIImage*)image;
252 extern NSString *
const HNKErrorDomain;
257 extern NSString *
const HNKExtendedFileAttributeKey;
261 HNKErrorEntityMustReturnImageOrData = -200,
262 HNKErrorEntityCannotReadImageFromData = -201,
264 HNKErrorDiskCacheMiss = -300,
265 HNKErrorDiskCacheCannotReadFromFile = -301,
266 HNKErrorDiskCacheCannotReadImageFromData = -302
UIImage * cacheOriginalImage
Definition: HNKCache.h:149
Definition: HNKCache.h:32
NSDictionary * formats
Definition: HNKCache.h:61
NSData * cacheOriginalData
Definition: HNKCache.h:153
NSString * cacheKey
Definition: HNKCache.h:141
Definition: HNKCache.h:135
void removeAllImages()
Definition: HNKCache.m:363
HNKCache * sharedCache()
Definition: HNKCache.m:122