[Issue #268] Reverting to cacheing UIImages rather than NSPurgeableData-wrapped image data

This commit is contained in:
Mattt Thompson 2012-04-08 14:26:52 -07:00
parent 6923e31db5
commit 14aea9ee58

View file

@ -28,7 +28,7 @@
@interface AFImageCache : NSCache
- (UIImage *)cachedImageForRequest:(NSURLRequest *)request;
- (void)cacheImageData:(NSData *)imageData
- (void)cacheImage:(UIImage *)image
forRequest:(NSURLRequest *)request;
@end
@ -121,7 +121,7 @@ static char kAFImageRequestOperationObjectKey;
success(operation.request, operation.response, responseObject);
}
[[[self class] af_sharedImageCache] cacheImageData:operation.responseData forRequest:urlRequest];
[[[self class] af_sharedImageCache] cacheImage:responseObject forRequest:urlRequest];
self.af_imageRequestOperation = nil;
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
@ -162,18 +162,13 @@ static inline NSString * AFImageCacheKeyFromURLRequest(NSURLRequest *request) {
break;
}
UIImage *image = [UIImage imageWithData:[self objectForKey:AFImageCacheKeyFromURLRequest(request)]];
if (image) {
return [UIImage imageWithCGImage:[image CGImage] scale:[[UIScreen mainScreen] scale] orientation:image.imageOrientation];
return [self objectForKey:AFImageCacheKeyFromURLRequest(request)];
}
return image;
}
- (void)cacheImageData:(NSData *)imageData
- (void)cacheImage:(UIImage *)image
forRequest:(NSURLRequest *)request
{
[self setObject:[NSPurgeableData dataWithData:imageData] forKey:AFImageCacheKeyFromURLRequest(request)];
[self setObject:image forKey:AFImageCacheKeyFromURLRequest(request)];
}
@end