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